2011-06-15 102 views
1

我正在使用Selenium的远程控制接口在python中编写网页的测试脚本。Selenium的Web驱动程序中隐藏的HTML元素(python)

我是这样写的:

elem = browser.find_element_by_link_text("foo") 
elem.click() 
elem = browser.find_element_by_name("goo") 
elem.send_keys("asdf") 
elem = browser.find_element_by_link_text("foo2") 
elem.click() 

它则需要在列表中选择一个项目。当鼠标悬停在列表上时,列表变得可见,但硒如果隐藏,则找不到该元素。该列表还显示基于谁登录的选项。该列表以CSS实现,因此尝试使用JavaScript运行并使用gettext()不起作用。

我试着搜索基于名称,类和xpath的链接,但它总是报告它不可见我已经从browser.page_source()验证链接是在源代码中,所以它是阅读正确的页面。

如何选择列表中的链接?任何帮助表示赞赏。

+0

我们需要更多信息。悬停如何工作?是CSS还是JS? – 2011-06-15 17:31:52

+0

它在CSS – ahalbert 2011-06-15 17:47:12

+0

中实现如果知道列表的偏移量,可以使用'move_by_offset(xoffset,yoffset)'。阅读更多[这里](http://selenium-python.readthedocs.org/en/latest/api.html#selenium.webdriver.common.action_chains.ActionChains.move_by_offset)。 – 2013-11-05 07:09:58

回答

1

Selenium and :hover css认为,这不能使用硒RC接口来完成,而是必须使用webdriver的API

+0

浏览器是一个webdriver对象,webdriver API是什么? – ahalbert 2011-06-15 22:46:40