2016-08-08 3 views
0

После ввода значений нескольким полям я нажимаю кнопку отправки, которая создает всплывающий экран, на котором я должен нажать кнопку «Пуск». Я попытался под кодом, он работал один раз, но теперь не работает. Пожалуйста, помогитеНевозможно щелкнуть по всплывающему окну

WebDriverWait wait = new WebDriverWait(driver, 6); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='lets_go']"))); 
driver.findElement(By.xpath(".//*[@id='lets_go']")).click(); 

Как исправить?

+0

Что значит не работать сейчас? есть исключение ?? –

+1

Пожалуйста, поделитесь своей ошибкой, что вы получаете, чтобы мы могли больше понять, в чем проблема! – Moser

+0

Элемент не видно ошибки – john

ответ

0

Если это предупредить использование:..

driver.switchto() предупреждение() принимают().

Если всплывающее окошко, то первый переключатель в это окно с помощью WindowHandler, затем нажмите на элементе

+0

Я добавил экран ... plz сообщите мне, чтобы обращаться, поскольку я новичок в selenium – john

0

ExpectedConditions.visibilityOfElementLocated используются для проверки того, что элемент присутствует на DOM страницах и видимых, если это условие истинно в заданных пределах времени, он возвращает WebElement в противном случае бросает TimeOutException, так Там нет необходимости, чтобы найти элемент снова опустить последнюю строку и попробовать, как показано ниже:

WebDriverWait wait = new WebDriverWait(driver, 6); 
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("lets_go"))); 
el.click(); 
0

Я хотел бы предложить вставив надрез питомца кода для этого «всплывающего окна», чтобы ваш код работал вместе со стеком следа ошибки, которую вы получаете.

Кроме того, вы можете пройти через http://www.softwaretestinghelp.com/handle-alerts-popups-selenium-webdriver-selenium-tutorial-16/. Это дает вам четкое представление о том, как обращаться с всплывающим окном.

+0

вы имеете в виду этот html-код? – john

Смежные вопросы