2013-05-27 18 views
0

我想用spynner库在html中选择一个选项(需要使用spynner或加载javascript的库)。然而,即使有这个解决的例子,我也无法使它工作:Using Spynner module in Python (need to select a Javascript element)使用python(spynner库)选择选项

这是我的例子Python代码:

import time 
import spynner 
url = 'http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select' 
br = spynner.Browser() 
br.show() 
br.load(url) 
br.select("option[value='opel']") 
time.sleep(2) 

下面是HTML代码我在唠叨:

<body> 
<select> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="opel">Opel</option> 
<option value="audi">Audi</option> 
</select> 
</body> 

哎呀! python代码不会选择一个选项也不会产生错误。你能否请帮忙=/

回答

-1

你有2个选择,使用javascript或使用click选项。

使用spynner选项很简单。

br.click("option[value='Opel']") 

如果发生任何事情,请使用br.wait()让该过程完成。

如果您使用的JavaScript选项,确保JavaScript是包含或br.load_js包括它()。对于将是br.load_jQuery(True)的jQuery。

br.runjs("document.getElementsByTagName('select')[0].selectedIndex=1;")