2012-04-09 11 views
3

Ich habe ein Problem bei der Codierung einer Klickaktion mit Selenium und dem Chrome Web Driver in Python. Ich habe einige Zeit damit verbracht zu googeln und festgestellt, dass ich einen anderen Selenprozess verwenden muss, um in Google Chrome einen Klick zu machen, was für mich keinen Sinn ergibt (wäre es nicht etwas während des Aufrufs von webdrive.Chrome?) . Obwohl ich keine andere Methode finden kann, um einen Klick zu machen, entweder online oder indem ich durch Selen Module gehe.Python/Selenium - Chrome Web Driver, Klick Aktion

Hier ist, was ich habe, jede Hilfe wird geschätzt! Vielen Dank!

EDIT: So fand ich das ActionChains Modul in Selenium, kann nicht scheinen, um dies auch zu arbeiten. Mein Code aktualisiert, ein bisschen, immer noch fest. Unterstützt der ChromeDriver wirklich keine Klicks?

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")]') 

Antwort

3

Ich hasse es, wenn solche einfachen Dinge vor dir sind.

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

Vielleicht, weil er es nicht weiß. Deshalb fragt er. – dannyroa

+4

@dannyroa hehe .. sowohl die Person, die gefragt und geantwortet haben, sind die gleichen: P –

Verwandte Themen