Python:Selenium来模拟onclick

时间:2016-04-15 17:13:55

标签: javascript python html selenium

我正在尝试使用python来播放我为类赋值所做的简单javagame。我试图让python打开一个网页,并使用表单按钮输入数字。我认为这很接近我的需要,但我不知道如何解决第7行

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

按钮一是第一个按钮的ID。

2 个答案:

答案 0 :(得分:1)

您的CSS选择器无效。试试这个:

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

请注意,您可以通过检查元素并单击上下文菜单中的“复制唯一选择器”来在浏览器中获取CSS选择器。

答案 1 :(得分:0)

尝试:

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

或没有元素名称“input”:

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

或者如果只有“id”为“button-one”的元素,只需写下:

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