2012-03-27 47 views
0

我試圖使用Python,PyQuery和Paste的組合來從網頁中提交一個javacript。用Python中的PyQuery提交一個javascript表單

我知道一點Python,但我真的很新的JavaScript。

我想什麼是以下幾點:

from pyquery import PyQuery as pq 
import urllib 
d = pq(url='http://www.optimustag.pt/' 
f = d("#login-form") 
f.attr["login-user"] = "somename" 
f.attr["login-pass"] = "somepass" 

但我停在這裏,我找不到反正提交此表格。

如果我做了:print f,我得到:

<form id="login-form" action="javascript:doLogin();"> 
       <input id="login-user" type="text" style="border: 0px solid #fff;width:120px; &#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;height:20px; font-family:Arial;font-size:14px;&#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;position:absolute;top:43px;left:17px;" value=""/><input id="login-pass" type="password" style="border: 0px solid #fff;width:120px; &#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;height:20px; font-family:Arial;font-size:14px;&#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;position:absolute; top:43px; left:154px;" value=""/><input id="login-remember" type="checkbox" style="position:absolute;top:73px;left:20px; &#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;border: 0px solid #fff;"/><a href="javascript:Registration.recover();" style="position:absolute;top: 75px; left: 151px; &#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;font-family:Arial;font-size:11px;font-decoration:underline;&#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;color:#000;width:80px; height:15px;"/> 
       <input type="image" value="" id="login_enter_submit" src="css/blank.gif"/></form> 

這是我的形式。

當然,如果有一些方法可以在不使用PyQuery的情況下執行此操作,它也可以。

回答

0

沒有辦法做到這一點。 PyQuery沒有js模擬器。

+0

有沒有其他方法可以做到這一點?例如,通過使用Paste和PyQuery,因爲我知道我可以用這種方式在Python內部使用AJAX腳本。 – jbssm 2012-03-27 16:27:02