2016-06-02 5 views
0

Я не в состоянии нажать на элемент в получении ошибки веб-драйвера селеном:Ошибка при нажатии на элемент

Cannot click on element (WARNING: The server did not provide any stack trace information) 

Эта проблема только в IE, и все прекрасно работает на Firefox.

Я использовал isDisplayed() функция, но не показывает элемент. Может быть, непрозрачность элемента равна нулю?

+0

Вы можете поделиться тем, где это произошло? Веб-сайт? Возможно, это связано с тем, что элемент теперь видимый или loctor может обозначать более одного элемента. –

+3

Вы уже объяснили свой собственный вопрос. Если элемент не отображается, вы не можете нажать на него. – Mobrockers

ответ

1

Если элемент не отображается, вы не можете щелкнуть по нему обычными способами. Вы можете выполнить скрипт javascript, чтобы щелкнуть по нему.

JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 
+0

Спасибо. Его работа для меня – Sneha

0

Это может быть связано с тем, что объект еще не загружен, вы можете дождаться появления кнопки.

WebDriverWait wait = new WebDriverWait(driver, 15); 
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("id"))).click(); 
Смежные вопросы