Python / Selenium - Chrome网络驱动程序,点击操作

时间:2012-04-09 19:37:53

标签: python google-chrome selenium webdriver

我在使用Selenium和Python中的Chrome Web驱动程序编写点击操作时出现问题。我花了一些时间在谷歌搜索,发现我必须使用另一个硒工艺才能在谷歌浏览器中点击一下,这对我来说没有意义(在调用webdrive.Chrome时不会有什么问题吗?) 。虽然我找不到任何其他方法来点击,无论是在线还是通过seleniums模块。

这是我所拥有的,感谢任何帮助!谢谢!

编辑:所以我在Selenium中找到了ActionChains模块,似乎无法使其工作。更新了我的代码,有点,仍然卡住了。 ChromeDriver真的不支持点击吗?

import selenium
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

chromeOps = webdriver.ChromeOptions()
chromeOps._binary_location = "C:\\Applications\\Browser\\Chrome.exe"
chromeOps._arguments = ["--enable-internal-flash"]

browser = webdriver.Chrome("C:\\Applications\\Browser\\chromedriver.exe", port=4445, chrome_options=chromeOps)
time.sleep(3)

browser.get("http://example.com")

##selenium.selenium("127.0.0.1", 4445,'*Chrome.exe', 'https://example.com').click("//a[contains(@href,'http://example.com/link')]")

webdriver.ActionChains(browser).click(on_element='//a[contains(@href,"http://example.com/link")]')

1 个答案:

答案 0 :(得分:4)

我讨厌这些简单的事情就在你面前。

clickme = browser.find_element_by_xpath('//a[contains(@href,"http://example.com/link")]')
clickme.click()