3

Python で Selenium と Chrome Web Driver を使用してクリック アクションをコーディングする際に問題が発生しています。Google Chrome でクリックするには、別のセレン プロセスを使用する必要があることがわかりました。 . オンラインでも、セレンモジュールを使用しても、クリックする他の方法は見つかりません。

これが私が持っているものです。どんな助けも大歓迎です!ありがとう!

編集: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")]')
4

1 に答える 1

8

そんな単純なことが目の前にあるのは嫌だ。

clickme = browser.find_element_by_xpath('//a[contains(@href,"http://example.com/link")]')
clickme.click()
于 2012-04-09T20:20:58.017 に答える