2016-04-15 2 views
1

Я пытаюсь использовать python для воспроизведения простой javagame, которую я создал для присвоения класса. Я пытаюсь сделать python открыть веб-страницу и использовать кнопки формы для ввода чисел. Я думаю, что это близко к тому, что мне нужно, но я не знаю, как исправить строки 7Python: Selenium для имитации 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() 

кнопочные один идентификатор первой кнопки.

ответ

1

Вы не используете селектор CSS. Попробуйте это вместо:

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

Обратите внимание, что вы можете получить селектор CSS в вашем браузере, проверив элемент и нажав на кнопку «Копировать уникальный селектор» в контекстном меню.

+0

Удивительный, большое спасибо! –

0

попробовать:

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

или без имени элемента "ввода":

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

или если имеется только элемент, "идентификатор" является "кнопка-один", просто написать:

li = browser.find_element_by_css_selector('#button-one') 
Смежные вопросы