2016-04-15 17 views
1

Ich versuche, Python zu verwenden, um ein einfaches Javagame zu spielen, das ich für eine Klassenzuweisung gemacht habe. Ich versuche, Python dazu zu bringen, eine Webseite zu öffnen und die Formularschaltflächen zu verwenden, um Zahlen einzugeben. Ich denke, das ist in der Nähe, was ich brauche, aber ich bin nicht sicher, wie Linie 7Python: Selen onclick

(li = browser.find_element_by_css_selector('#button-one li:predict.input.value += 1')) 

from selenium import webdriver 

url = 'http://alexcassell.com/javagame' 

browser = webdriver.Firefox() 
browser.get(url) 
li = browser.find_element_by_css_selector('#button-one li:predict.input.value += 1') 
li.click() 

Knopf-one beheben die ID der ersten Taste ist.

Antwort

1

Ihr CSS-Selektor ist nicht gültig. Versuchen Sie dieses stattdessen:

li = browser.find_element_by_css_selector('#button-five') 

Beachten Sie, dass Sie einen CSS-Selektor in Ihrem Browser durch Inspizieren des Elements, und klicken Sie auf „Kopieren einzigartige Wähler“ im Kontextmenü erhalten.

+0

Super, vielen Dank! –

0

Versuch:

li = browser.find_element_by_css_selector('input#button-one[onclick="predict.input.value += 1"]') 

oder ohne Elementname "Input":

li = browser.find_element_by_css_selector('#button-one[onclick="predict.input.value += 1"]') 

oder wenn es nur Element ist, dessen "id" ist "Knopf-one", einfach schreiben:

li = browser.find_element_by_css_selector('#button-one')