12

我正在尝试使用 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(),但也没有任何反应。

4

3 回答 3

12

使用find_element_by_id方法:

element = firefox.find_element_by_id("gb_23")
element.click()

或将您的 xpath 更正为:

"//a[@id='gb_23']"

在这里你有很好的教程。

于 2013-08-24T21:07:12.290 回答
1

试试这个,因为我在 html 中看不到这个 id:

driver = webdriver.Firefox()
driver.get("http://www.google.ca")
element = driver.find_element_by_link_text("Gmail")
element.click()
于 2017-01-03T14:24:54.153 回答
0

尝试

from selenium.webdriver.common.action_chains import ActionChains

ActionChains(driver).move_to_element(button).click(button_sub).perform()

您也可以使用ClickElement.

于 2018-10-10T21:23:24.623 回答