我想转到一个站点并单击一个按钮或链接进行登录。但是登录不使用表单。
我认为登录程序使用javascript。
输入用户名:
<input tabindex="1"
class="dxeEditArea_Office2003Blue dxeEditAreaSys" onkeydown="aspxEKeyDown('ctl00_wucLogin1_txtUID', event)"
name="ctl00$wucLogin1$txtUID"
onkeyup="aspxEKeyUp('ctl00_wucLogin1_txtUID', event)"
type="text"
id="ctl00_wucLogin1_txtUID_I"
onblur="aspxELostFocus('ctl00_wucLogin1_txtUID')"
onfocus="aspxEGotFocus('ctl00_wucLogin1_txtUID')"
onkeypress="aspxEKeyPress('ctl00_wucLogin1_txtUID', event)"
style="height:15px;">
登录链接是:
<a id="ctl00_wucLogin1_BtnLogin"
class="Search_button"
href="javascript:__doPostBack('ctl00$wucLogin1$BtnLogin','')"
style="...">Login
</a>
如何点击此链接以及如何通过斜纹输入用户名? 斜纹布还有其他选择吗?
谢谢,
最佳答案
尝试在请求中发送 User-Agent
header 。无论如何,twill 不能很好地处理 JavaScript,因此您最好尝试其他方法。
对于替代方案,有:
- Mechanize
- Requests
- BeautifulSoup (用于解析 HTML)
- Selenium ( python bindings )
关于python - 如何通过斜纹单击按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203984/