2012-04-09 5 views
3

У меня возникла проблема с кодировкой действия 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")]') 

ответ

3

Ненавижу это, когда такие простые вещи находятся прямо напротив вас.

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

Возможно, потому что он не знает. Вот почему он спрашивает. – dannyroa

+4

@ dannyroa хе-хе .. и человек, который спросил и ответил, такие же: P –

Смежные вопросы