jjzjj

Mechanize

全部标签

python - 如何在 Mechanize/Python 中设置隐藏形式的值?

我正在抓取一个使用隐藏表单作为对抗我正在尝试做的事情的手段的网站。这种形式:是罪魁祸首。表单期望此输入的值将由稍后执行的一些JavaScript设置为“OK”:functiondoSignOn(){window.document.tether.method="POST";window.document.tether.action="https://missionlink.missionfcu.org/MFCU/login.aspx";window.document.tether.TestJavaScript.value="OK";if(window.document.tether.us

python - 使用 Python 无浏览器访问 LinkedIn

我正在编写一个访问linkedin的命令行应用程序。我正在使用python-linkedinAPI。一切如我所料,但我对身份验证过程非常不满。目前,我需要:启动我的应用程序并等待它打印身份验证URL使用我的浏览器转到该URL为应用程序祝福并等待它把我重定向到一个URL从URL中提取访问token将该访问token输入到我的应用程序中使用linkedin做我需要做的事我不喜欢手动执行第2步到第5步,所以我想将它们自动化。我当时想做的是:使用像mechanize这样的headless客户端访问上面第1步中的URL自动刮屏送我祝福(可能需要输入用户名和密码——这些我都知道,所以没关系)等待重

python - 如何选择单选按钮?

我正在使用mechanize并尝试从单选按钮列表中选择一个按钮。此列表有5个项目。如何选择第一项?文档对我没有帮助。>>>br.form>>>print(br.form)> 最佳答案 Itshouldbeassimpleasbr.form['prodclass']=['1']我更喜欢更详细的:br.form.set_value(['1'],name='prodclass') 关于python-如何选择单选按钮?,我们在StackOverflow上找到一个类似的问题:

python - 如何让 mechanize 等待网页 'full' 加载?

我想抓取一些动态加载其组件的网页。这个页面有一个onload脚本,在我的浏览器中输入URL后3-5秒我可以看到完整的页面。问题是,当我调用br.open('URL')时,响应是0秒时的网页。3-5秒后,HTML(我想要的)和br.open('URL')的结果之间存在差异。 最佳答案 您遇到的问题是网页是通过javascript引擎在您的网络浏览器中呈现的。但是,mechanize本身没有执行javascript的能力,因此无论您等待多长时间,仅使用mechanize都无法获得您丢失的HTML。有关如何抓取动态生成的内容的更多信息,请

Python:单击带有 urllib 或 urllib2 的按钮

我想用python点击一个按钮,表单的信息由网页自动填充。向按钮发送请求的HTML代码是:INPUTtype="submit"value="PlaceaBid">我该怎么做呢?是否可以仅使用urllib或urllib2单击按钮?还是我需要使用Mechanize或斜纹布之类的东西? 最佳答案 使用表单目标并将任何输入作为发布数据发送,如下所示:..................python:#parsethepageHTMLwiththeformtogettheformtargetandanyinputnamesandvalues.

python - Mechanize 将登录表单从 http 提交到 https

我有一个包含通过HTTP加载的登录表单的网页,但它通过HTTPS提交数据。我正在使用python-mechanize登录此站点,但数据似乎是通过HTTP提交的。我的代码是这样的:importmechanizeb=mechanize.Browser()b.open('http://site.com')form=b.forms().next()#theloginformisunnamed...printform.action#prints"https://login.us.site.com"form['user']="guest"form['pass']="guest"b.form=for

python - Python 3.x 的 Mechanize

有什么方法可以在Python3.x中使用Mechanize吗?或者是否有任何替代品适用于Python3.x?我已经搜索了几个小时,但我没有找到任何东西:(我正在寻找使用Python登录网站的方法,但该网站使用的是javascript。提前致谢亚当。 最佳答案 lxml.html提供表单处理工具并支持Python3。 关于python-Python3.x的Mechanize,我们在StackOverflow上找到一个类似的问题: https://stackove

python - 不使用提交按钮提交,Mechanize

所以,我从Mechanize开始,显然我尝试的第一件事是一个猴子犀牛级别的高级JavaScript导航站点。现在我遇到的问题是提交表单。通常我会使用Mechanize内置的submit()函数进行提交。importmechanizebrowser=mechanize.Browser()browser.select_form(name='foo')browser.form['bar']='baz'browser.submit()这样它将使用HTML表单中可用的提交按钮。但是,我停留的网站必须是一个不使用HTML提交按钮的网站......不,他们试图成为JavaScript专家,并通过Ja

Python Mechanize 选择表单 FormNotFoundError

我想选择一个带有Mechanize的表格。这是我的代码:br=mechanize.Browser()self.br.open(url)br.select_form(name="login_form")表单代码:但是我得到了这个错误:mechanize._mechanize.FormNotFoundError:noformmatchingname'login_form 最佳答案 问题是你的表单没有名字,只有一个id,而且是login_form。您可以使用谓词:br.select_form(predicate=lambdaf:f.att

python - 如何使用 Python 在表单中选择选项?

我想知道如何在格式如下的表单中选择选项Value1Value2现在,我正在使用mechanize连接到网站并遍历到所需的页面。该页面有FORM1、FORM2、FORM3等多种形式,有选项。我想选择(启用)Value1,然后告诉mechanize实例点击提交按钮。哪种方法可以快速启用基于表单名称的选项? 最佳答案 这里有一些基本的用法示例,可以帮助您入门:>>>importmechanize>>>br=mechanize.Browser()>>>br.open('http://www.w3schools.com/html/html_f