У меня возникла проблема с кодировкой действия click с использованием Selenium и веб-драйвера Chrome на Python. Я потратил некоторое время на поиски и обнаружил, что мне нужно использовать другой процесс селена, чтобы сделать клик в Google Chrome, что для меня не имеет смысла (не было бы это при вызове webdrive.Chrome?) , Хотя я не могу найти какой-либо другой способ сделать клик, либо онлайн, либо через модули seleniums.Python/Selenium - Chrome Web Driver, нажмите Действие
Вот что у меня есть, любая помощь приветствуется! Благодаря!
EDIT: Таким образом, я нашел модуль ActionChains в Selenium, похоже, не может заставить его работать. Обновлен мой код, немного, все еще застрял. Действительно ли 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")]')
Возможно, потому что он не знает. Вот почему он спрашивает. – dannyroa
@ dannyroa хе-хе .. и человек, который спросил и ответил, такие же: P –