无法单击从[display:none]到[display:block]的元素(bootstrap datatimepicker)

时间:2017-09-29 07:15:09

标签: python twitter-bootstrap selenium selenium-webdriver bootstrap-datetimepicker

我有一个页面,它有一个像这样的引导日期时间选择器:

enter image description here

我可以点击日历图标来显示弹出窗口。此外,弹出窗口从display: block;

变为display: none;

但是当我点击今日按钮时,出现错误:

selenium.common.exceptions.ElementNotVisibleException: Message: element not visible

但正如您所见,该元素现在实际上可见。

我的元素选择器是正确的,因为我可以记录元素使用:

eml = browser.find_element_by_class_name('today')
print eml.get_attribute('innerHTML')

显示今日

如何点击此元素?

1 个答案:

答案 0 :(得分:0)

请你试试行动课。

 Actions actions= new Actions(driver); // heare you state ActionBuider
actions.moveToElement(eml); // Here you perform hover mouse over the needed elemnt to triger the visibility of the hidden
actions.click().build().perform();

我认为这应该有效。如果它不起作用,请告诉我