我正在使用Selenium的远程控制界面在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()
然后需要选择列表中的项目。当鼠标悬停在列表上时,列表变为可见,但如果隐藏了元素,则selenium无法找到该元素。该列表还显示基于谁登录的选项。该列表在CSS中实现,因此尝试在javascript中运行它并使用gettext()
不起作用。
我已经尝试根据名称,类和xpath搜索链接,但它总是报告它不可见我已经从browser.page_source()验证链接在源代码中,所以它正在读取正确的页面。
如何选择列表中的链接?任何帮助表示赞赏。
答案 0 :(得分:1)
Selenium and :hover css建议使用Selenium RC接口无法完成此操作,但必须使用WebDriver API完成
答案 1 :(得分:0)
尝试move_to_element()。查看API http://readthedocs.org/docs/selenium-python/en/latest/api.html