我有一个我自己无法解决的问题。
有一个带有复选框的网页。见附件scr1.png。 复选框是某种装饰(我不知道这种技术是什么)。我无法点击它,Webdriver也看不到它。隐藏真实复选框。它隐藏在CSS文件中(参见scr1.png的右下角)
现在,当我在FireBug中从visibility: none
手动将其更改为visibility: yes
时,页面上会显示真实复选框(参见屏幕截图2)。
我正在尝试点击此复选框:
@driver.find_element(:id,"MainContent_chkAuthorize").click
但后来我得到Selenium::WebDriver::Error::ElementNotVisibleError:
因为元素被隐藏而且Webdriver无法找到。
答案 0 :(得分:0)
要使复选框可见,您应该更改其display
属性。
input.styled{
display:block; // Or you can remove this
}