2015-12-31 3 views
-3

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

+0

Какой у вас код и исключение? – FDM

+0

Вы говорите, что не можете нажать «Непрочитанные» в своей почте Yahoo? –

+0

Мы не можем помочь вам, если вы не поделитесь своим кодом и html – Guy

ответ

0

Я смог решить проблему, сначала нависая над элементом. Большое вам спасибо

element_to_hover_over = driver.find_element_by_xpath("//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']") 

hover = ActionChains(driver).move_to_element(element_to_hover_over) 
hover.perform() 
time.sleep(2) 
self.click(30, "xpath", "//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']") 
0

Следующий код должен работать, чтобы нажать на Непрочитано ссылке:

driver.findElement(By.xpath("//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']")).click(); 

Если до сих пор код не работает для вас, то ошибка может быть где-то еще, и вы должны опубликовать код, который вы пытались выяснить, где происходит ошибка.

+0

Это не сработало. Я опубликовал свой код ниже – cva6

0

У меня была аналогичная проблема с методом щелчка. Моим решением было создать метод focusOnElement()

private void focusOnElement(WebElement element) { 
    new Actions(this.browserDriver).moveToElement(element).perform(); 
} 

and then focus first before click: 
    driverEx.focusOnElement("xpath"); 
    driverEx.findElement("xpath").click(); 
Смежные вопросы