Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Selenium и клик по кнопке

#xpath #selenium #java


Здравствуйте.
Есть такая кнопка: 


Пытаюсь нажать её так:

driver.findElement(By.xpath("//input[@class=\"button primary\"][0]")).click();

Не выходит.Прошу помощи.    


Ответы

Ответ 1



Привет. Используйте следующий код driver.findElements(By.xpath(".//input[@class='button primary']")).get(0).click

Ответ 2



Посмотри используя firebug находится ли твой элемент в пределах заданной страницы в коде css. Возможно при даже верном xpath тебе не удасться это сделать. Таким образом найдя видимый элеент кликай на него, можно пробовать js (JavascriptExecutor) или action (Actions) на крайняк. Кстати твой xpath можно написать так: //input[@value='Начать переписку'] //input[@type='submit'] //input[@accesskey='s'] //input[@class='button primary'] - наиболее подходит

Ответ 3



driver.findElement(By.xpath("//input[@class='button primary']")).click();

Комментариев нет:

Отправить комментарий