繁体   English   中英

用机械化找不到表格

[英]Can't find form with mechanize

如果您查看以下链接的源代码,将看到两种形式,我正在选择名称为“ doLoginPin”的一种形式。 当我执行以下操作时,找不到表格。 该表格是否动态生成,因此无法找到? 有人曾经遇到过这个问题并提出解决方案吗?

br.open('https://www.getipass.com/ipass/LoginPin.jsp')

for f in br.forms():
    print f

最终,我的目标是登录并抓取一些基本帐户数据。 谢谢。

一种简单的方法是使用Selenium Webdriver 它使您可以驱动真正的浏览器发出请求。 有时它可能会有些沉重,但是我发现它对于这类小任务很有用(我建议使用Firefox作为驱动器的浏览器)。

您可以使用pip install selenium安装它。

该脚本将尝试使用用户名foo和password bar登录。

from selenium import webdriver

if __name__ == '__main__':
    url = 'https://www.getipass.com/ipass/LoginPin.jsp'
    driver = webdriver.Firefox()
    driver.get(url)

    username = driver.find_element_by_name('txtLoginParam')
    password = driver.find_element_by_name('txtPass')
    username.send_keys('foo')
    password.send_keys('bar')
    password.submit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM