【发布时间】:2013-08-24 17:33:31
【问题描述】:
我正在尝试使用 Python 上的 WebDriver 在 Selenium 中单击 Google 首页上的 Gmail 链接。我的代码基本上复制了这里的代码:Why Cant I Click an Element in Selenium?
我的代码:
import selenium.webdriver as webdriver
firefox = webdriver.Firefox()
firefox.get("http://www.google.ca")
element = firefox.find_element_by_xpath(".//a[@id='gb_23']")
element.click()
webdriver 加载页面,然后什么也没有发生。我尝试使用 ActionChains 和 move_to_element(element)、click(element),然后 perform(),但也没有任何反应。
【问题讨论】:
-
xpath 与 selenium 一起使用从来都不是一件好事。尝试严格按 id 搜索,因为你有它
-
该代码适用于我..你能测试相同的代码,但使用 chrome 而不是 firefox?
-
您可以尝试降级 Firefox。我读过新版本的 Firefox 经常会中断 Selenium 交互。
-
问题是我的工作使用了 firefox,我正在尝试学习 selenium。我正在尝试使用 xpath,因为我将要测试的 Web 应用程序没有我需要单击的元素的 ID...