элемент селена не взаимодействует - PullRequest
0 голосов
/ 25 февраля 2019

я начал использовать selenuim, узел js

до сих пор все работало идеально, неожиданно выдает тот же скрипт и выдает ошибку

"элемент предупреждения о необработанном отказе от обещания не взаимодействует"

Я попытался установить ожидание, пока и ничего

<script>

  const {Builder, By, Key, until, wait } = require('selenium-webdriver');

  var driver = new Builder()
.forBrowser('chrome')
.build();


 driver.manage().window().maximize() 
 driver.get('http://www.google.com/testsite')
driver.findElement(By.id('username')).sendKeys('test@emal');
driver.findElement(By.id('password')).sendKeys('passowrod');
driver.findElement(By.className('acceder')).click();
driver.quit();


</script>

Я ищу все, но все примеры просто не работают для меня, из-за того, что у них нет таких проблем, ..

https://www.youtube.com/watch?v=C6qQojzN7bE&index=4&list=PLA4JPGpQHctT__mDO9EHvOrWVW0Hkf5Mk

Ответы [ 2 ]

0 голосов
/ 11 августа 2019

Проблема : при запуске автоматизации размер окна отображается не полностью на экране, поэтому некоторые элементы отображаются за пределами видимой области в настроенном веб-драйвере Chrome.

Решение будет использовать этот фрагмент в вашей базовой конфигурации:

browser.driver.manage().window().maximize();
0 голосов
/ 26 февраля 2019

Эти локаторы работали для меня на URL, который вы указали:

driver.findElement(By.xpath('(//input[@id="username"])[2]')).sendKeys('test@emal');
driver.findElement(By.xpath('(//input[@id="password"])[2]')).sendKeys('passowrod');
driver.findElement(By.xpath('(//button[@class="boton acceder"])[2]')).click();

Причина использования 2-го индекса для всех элементов заключается в том, что в HEADER скрыты одинаковые элементы.

Примечание: я пробовал это на python, поэтому, пожалуйста, исправьте ошибку синтаксиса строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...