问题标签 [mechanicalsoup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
417 浏览

python - 使用 browser.select_form() 的机械汤困难

首先,我是法国人,所以如果我的英语有错误,我很抱歉。所以这是我的问题,我很难用机械汤。所以这是我的 HTML 页面:

<form class="XFYOY" method="post"><h2 class="vvzhL ">Inscrivez-vous pour voir les photos et vidéos de vos amis.</h2>

这里只是第一行。我想创建一个自动表单,但没有操作,我不知道在 browser.select_form() 中放什么:

browser.select_form('form[action=/post]') browser["fullName"] = "Jean"

我放的东西不起作用,因为我拥有的表格没有动作。我能做些什么 ?

谢谢,拉扎尔

0 投票
1 回答
467 浏览

python - mechanicalsoup 没有重定向到它应该重定向到的位置

我正在尝试制作一个登录到https://adelbert.magister.net/的网络抓取机器人,这样我就可以在登录后抓取网站中的数据。

我的代码:

如果您在普通浏览器中访问该页面,它会重定向到如下所示的 URL:https://accounts.magister.net/account/login?sessionId=6aa0c7f9387a4b4b8acea413446d918c&returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DM6-adelbert。 magister.net%26redirect_uri%3Dhttps%253A%252F%252Fadelbert.magister.net%252Foidc%252Fredirect_callback.html%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520magister.ecs.legacy%2520magister.mdv.broker.read% 2520magister.dnn.roles.read%26state%3D505f79f6dc244b8ba45daaa215709ac0%26nonce%3D49d332e1fb2e499fb2a17bcd37d756a4%26acr_values%3Dtenant%253Aadelbert.magister.net#!/gebruikersnaam

我怎样才能在好的页面上获得它,以便我可以使用mechanicalsoup使程序登录?

这与此处发布的问题相同,但没有人回答该帖子。请帮我。

0 投票
1 回答
420 浏览

javascript - Mechanicalsoup 带有交互式页面(无需打开浏览器)

我对带有表单的交互页面有问题,因为我必须从表单中选择一个元素,然后渲染当前页面并抓取它

表单是一个简单的单选按钮,它包含一个 onclick 动作并调用一个写入 DOM 元素的 js 函数

我找到了不同的选项来获取由 javascript 生成的元素:dryscrape、requests_html、python-qt4 和 selenium,但我不知道如何集成它们,我不想使用 Selenium,因为它会打开浏览器

尊重!

0 投票
0 回答
352 浏览

python - 如何使用mechanicalSoup 填写此表格?

我需要通过mechanicalsoup进入这个页面的登录。输入是用户名和密码。

有什么办法可以做到这一点?如果我能知道如何选择这个输入表单,我会更有帮助。任何想法都表示衷心感谢。谢谢

0 投票
1 回答
332 浏览

python - How to Load a page in python?

I need to just load my login page with my credentials entered. I was able to enter the login details and submit using MechanicalSoup My login page says in chrome browser:

Note : Do not close this window, closing this window will log you out.

How can I load the website and hold so, I won't get logged out. For instance,

This will just load my login page(http://172.16.16.16:8090') but will not keep it load. So, login will be disconnected after few time. How can I solve it?

0 投票
1 回答
789 浏览

python-3.x - 如何使用 MechanicalSoup 中的元素 id 选择提交按钮名称?

我需要在具有 2 个提交按钮选项的表单上模拟提交操作,这两个选项具有相同的name属性。以下是使用检查工具时的外观:

在此处输入图像描述

因此,它们的idvalue属性不同,但name属性不同。

我遇到的问题是submit_selected()方法MechanicalSoup只接受按钮名称作为参数:

那么如何使用这种方法来唯一选择合适的按钮呢?

0 投票
0 回答
153 浏览

python - MechanicalSoup 未选择非表单输入

我想选择一个输入。唯一的问题是:MechanicalSoup 只是通过尝试选择表单之外的输入给我一个错误。

登录网站(Outlook)

代码:

0 投票
2 回答
2245 浏览

beautifulsoup - 使用mechanicalsoup设置表单元素的值w/oa名称

我搜索了所有mechanicalsoup 和beautifulsoup 文档,但不知道如何使用'id' 设置表单元素的值(因为它没有名称)。

这让我 -

我尝试通过 id、CSS 选择器和其他组合来引用元素,但得到了同样的错误。我可以通过以下方式获取实际标签(我发现它可以解决类似的提交按钮问题):

但 form.set() 不直接接受标签。

谢谢你的帮助!

0 投票
0 回答
261 浏览

beautifulsoup - 如何使用mechanicalsoup 或任何其他python 库填写此表格?

我必须填写username这个Password片段。我曾经在过去工作的地方使用机械汤:

browser.select_form( CSS Selector) 然后将单个值插入为

浏览器['用户名'] = umame

浏览器['密码'] = 通过

但是这里没有表单标签,所以我不能这样做。有什么办法可以做到这一点。

任何帮助或建议都非常感谢! 谢谢

0 投票
0 回答
315 浏览

python - 发出回发请求 python 或 perl

我正在尝试对使用 ASP.NET 构建的站点进行回发请求,我的第一次尝试是在 Perl 中使用 Mechanize 进行,然后我尝试了 Python,但没有结果……我正在阅读可能是损坏的 SSL或回发本身。

我这样做是因为我想每天下载一个文件并手动下载它会花费很多时间,但我无法自动化它。

我愿意接受任何语言或建议。以下是我的 perl 代码(注意:我必须停用 SSL 认证,因为当它处于活动状态时,我没有得到服务器的响应):

我得到的响应是 RedirectError,如下所示:

但是该请求必须返回一个 HTML 代码,其中包含我需要的文件链接。

也许我错过了一些我不知道的东西。我真的很感激任何帮助或解决方案。

谢谢