无法点击隐藏的复选框(Selenium-Webdriver)

时间:2014-03-05 20:32:17

标签: css ruby selenium

我有一个我自己无法解决的问题。

有一个带有复选框的网页。见附件scr1.png。 复选框是某种装饰(我不知道这种技术是什么)。我无法点击它,Webdriver也看不到它。隐藏真实复选框。它隐藏在CSS文件中(参见scr1.png的右下角)

现在,当我在FireBug中从visibility: none手动将其更改为visibility: yes时,页面上会显示真实复选框(参见屏幕截图2)。

问题

Screen 1 Screen 2

我正在尝试点击此复选框:

@driver.find_element(:id,"MainContent_chkAuthorize").click

但后来我得到Selenium::WebDriver::Error::ElementNotVisibleError:因为元素被隐藏而且Webdriver无法找到。

  1. 有没有办法克服这个问题?
  2. 如何使用Webdriver更改可见性?
  3. 如何最后点击此元素?

1 个答案:

答案 0 :(得分:0)

要使复选框可见,您应该更改其display属性。

input.styled{
  display:block;  // Or you can remove this
}