Пробовал все .. Выполняется щелчок, но после щелчка и получения ошибки div не отображается

Я пытаюсь нажать кнопку, но получаю сообщение об ошибке. Элемент не активен в точке (1333, 75). Другой элемент получит щелчок. Я использую Google Chrome версии 65.

<li class = "slds-dropdown-trigger slds-dropdown-trigger--click slds-m-left--x-small" data-aura-rendered-by = "484:0">
<!--render facet: 489:0--><!--render facet: 490:0-->
<button class = "bare branding-userProfile-button slds-button uiButton forceHeaderButton oneUserProfileCardTrigger" aria-live = "off" type = "button" data-aura-rendered-by = "159:184;a" data-aura-class = "uiButton forceHeaderButton oneUserProfileCardTrigger">
<!--render facet: 160:184;a-->
<!--render facet: 162:184;a-->
<div class = "tooltipTrigger tooltip-trigger uiTooltip" aria-describedby = "tt-for-149:184;a" tabindex = "-1" data-aura-rendered-by = "154:184;a" data-aura-class = "uiTooltip" id = "154:184;a">
<span class = "photoContainer forceSocialPhoto" data-aura-rendered-by = "1312:0" data-aura-class = "forceSocialPhoto" style = "">
<span data-aura-rendered-by = "1376:0" class = "uiImage" data-aura
class = "uiImage">
<img data-aura-rendered-by = "1374:0"
src = "https://ap5.salesforce.com/_slds/images/themes/lightning_blue/lightning_blue_profile_avatar_96.png" class = "profileTrigger branding-user-profile circular" alt = "User" title = "User">
</span>
</span>
<!--render facet: 146:184;a-->
<span class = "tooltip-invisible" role = "tooltip" id = "tt-for-149:184;a" 
data-aura-rendered-by = "156:184;a">View profile
</span>
</div>
</button>
</li>

Также при нажатии на кнопку должно появиться всплывающее окно. Путь к кнопке X: html / body / div [5] / div [1] / header / div [3] / span / ul / li [9] / button

<div class = "container" style = "border:thick;color:red" data-aura-rendered-by = "116:1956;a">
<!--render facet: 117:2575;a-->
</div>

Я использовал следующие коды для выполнения щелчка, чтобы устранить ошибку, но все еще показывает ошибку

driver= new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
WebElement element=driver.findElement('locator'));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();
JavascriptExecutor js =(JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,"+element.getLocation().y+")");
element.click();

Вы работаете в браузере Chrome?

Kuldeep Yadav 21.04.2018 11:07

да, и я также установил свойство с помощью System.setProperty ("webdriver.chrome.driver", 'расположение chromedriver.exe');

Jolly Priya 21.04.2018 11:11

Да ... я понял исключение ... но как исправить ошибку ... Как я пытался преодолеть ошибку классом Actions, и все ... но все та же ошибка

Jolly Priya 21.04.2018 11:24

Пробовал все методы, которые описаны в приведенной выше ссылке

Jolly Priya 21.04.2018 11:27

@Jolly Priya, плз, перейдите по этой ссылке stackoverflow.com/questions/44912203/…

Kuldeep Yadav 21.04.2018 11:48

Вы хотите нажать кнопку «Просмотреть профиль»?

cruisepandey 21.04.2018 14:46

html / body / div [5] / div [1] / header / div [3] / span / ul / li [9] / button, этот Xpath является абсолютным, попробуйте записать относительный Xpath, например: // span [text ( ) = 'Просмотреть профиль']

cruisepandey 21.04.2018 14:47

@cruisepandey не работает ..

Jolly Priya 21.04.2018 18:10

@KuldeepYadav .. прошел по ссылке, но никакие решения не работают .. Пожалуйста, помогите

Jolly Priya 21.04.2018 18:12

@DebanjanB прошел по ссылке .. но решение не работает

Jolly Priya 21.04.2018 18:13

Привет всем ... не работает ни одно из решений, приведенных в ссылке

Jolly Priya 21.04.2018 18:34

@JollyPriya обновите или понизьте версию своего браузера или попробуйте в другом браузере (Mozilla)

Kuldeep Yadav 25.04.2018 13:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
13
74
1

Ответы 1

Фрагмент кода Используйте следующие вместо moveToElement класса действия

WebElement element = driver.findElement(locator);
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

ИЛИ ЖЕ

Щелкните с помощью JavaScriptExecutor:

WebElement element = driver.findElement(locator);
    ((JavascriptExecutor) driver).executeScript("arguments[0].click();", element);

@JollyPriya: Не могли бы вы попробовать с помощью JavascriptExecutor щелкнуть, как я уже упоминал в ответе

Pritam Maske 21.04.2018 18:45

Да .. попробовал и с приведенным выше ответом .. но не смог выполнить щелчок

Jolly Priya 21.04.2018 19:44

Любая помощь высоко ценится

Jolly Priya 21.04.2018 20:49

Другие вопросы по теме