我正在使用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()验证链接是在源代码中,所以它是阅读正确的页面。
如何选择列表中的链接?任何帮助表示赞赏。
我们需要更多信息。悬停如何工作?是CSS还是JS? – 2011-06-15 17:31:52
它在CSS – ahalbert 2011-06-15 17:47:12
中实现如果知道列表的偏移量,可以使用'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