2016-04-15 3 views
1

私はクラス割り当てのために作った単純なjavagameを再生するためにpythonを使用しようとしています。私は、PythonをWebページを開き、フォームボタンを使って数字を入力させようとしています。私は、これは私が必要なものに近いと思いますが、私はライン7Python:onclickをシミュレートするSelenium

(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() 

ボタン-1は、最初のボタンのIDで修正する方法がわからないです。

答えて

1

CSSセレクタが無効です。代わりに、このいずれかを試してください:あなたは要素を検査し、コンテキストメニューの「コピーユニークセレクター」をクリックすることで、ブラウザでCSSセレクタを取得することができます

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

注意を。

+0

大変ありがとうございます。 –

0

試してみてください。

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

またはその "ID" である "ボタン1" のみの要素がある場合は、単に書く:

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

または要素名 "入力" なし

li = browser.find_element_by_css_selector('#button-one') 
関連する問題