问题标签 [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 投票
1 回答
245 浏览

python - 如何使用 Mechanical Soup 在 textarea 中设置文本?

我正在学习创建一个 Omegle 机器人,但 Omegle 界面是用 HTML 创建的,我对 HTML 和 MechanicalSoup 都不太了解。

在插入文本的部分,代码片段如下:

在按钮发送文本的部分,代码片段为:

我想在其中设置文本textarea并通过button.

看一些 HTML 中的例子,我猜在 a 中设置文本的正确方法textarea如下:

另外,我是 MechanicalSoup 的新手,但我想我知道如何在 HTML 代码中查找和设置值:

据我了解,第一个参数是标签的名称,第二个参数是一个字典,其第一个元素是属性的名称,第二个元素是属性的值。

但是该标签textarea没有用于设置文本的属性,例如value="Here's a text.". 我应该怎么做才能在textarea使用 MechanicalSoup 时设置文本?

0 投票
1 回答
758 浏览

python-3.x - 如何关注实际上是点击按钮的链接

我需要每天填写大约 100 次表格。我尝试使用 selenium,但速度很慢,因为它使用的是网络浏览器。在我需要单击“接受”按钮之前,它与mechanicalsoup 配合得很好。单击它会激活其他需要填写但在单击此按钮之前处于非活动状态的表格。我试图指向按钮,然后 br.follow_link(button) 失败。我附上了我需要伪造的 HTML。我正在寻找一种方法来产生点击避免使用 Selenium 的效果。

受体

0 投票
1 回答
583 浏览

html - 使用MechanicalSoup成功登录一次后,网站再次返回登录页面?

我试图使用 BeautifulSoup 作为项目的一部分从 Twitter 上抓取一些数据。要抓取“以下”部分,我需要先登录,所以我尝试使用 MechanicalSoup 这样做。我知道登录是成功的,因为我收到了一封电子邮件,但是当我转到同一网站的不同页面以抓取数据时,它再次将我重定向到登录页面。

这向我发送了一封成功的登录电子邮件,我尝试过:

我收到的页面包含https://twitter.com/login?redirect_after_login=%2FMKBHD%2Ffollowing&amp而不是实际的“关注”页面。

如果我尝试下面给出的代码而不是 'browser.open(' https://twitter.com/MKBHD/following ').text':

我得到输出:

更新:这login_response.soup() 给了我以下内容:

0 投票
2 回答
507 浏览

python - 使用 MechanicalSoup 和 Python 脚本登录后如何打开浏览器?

MechanicalSoup我在自动化登录任务的帮助下编写了一个 Python 脚本。脚本成功运行,我可以看到该get_url()方法返回一个url告诉登录成功的方法。最后,我想在登录后在页面上打开一个浏览器(在我的情况下是 Google Chrome),但问题是我需要再次通过 Chrome 本身输入用户名和密码!

有什么解决办法吗?

提前致谢!

0 投票
1 回答
432 浏览

python-3.x - 想使用 MechanicalSoup follow_link() 或类似方法关注 javascript 链接

我想点击链接

使用follow_link()StatefulBrowser 包中的方法或类似方法

使用

导致错误

任何帮助将非常感激

0 投票
1 回答
178 浏览

python - beautifulsoup 没有显示网站上的所有元素

我正在为网站 [ https://edp.by/shop/womens-fragrances/][1]制作解析器, 首先我从网站获取所有链接以浏览网站

然后我试图从链接中获取每个产品:

结果是:/search/

但在网站上,我通过谷歌代码分析器看到了所有结构

我想获得产品、图像和文本的链接,但 bs4 没有显示它。什么原因,我怎么能得到它?我也试过mechanicalsoup,也没有结果

0 投票
1 回答
110 浏览

python - 没有属性“name”时如何为表单字段赋值?

我想使用以下代码从网站填写表格:

正如您所看到的,.print_summary() 返回我想要为其赋值的确切字段,但是它们中的任何一个都没有属性“名称”,所以我无法更改它。我已经阅读了 Mechanicalsoup 教程,其中的表单具有该属性“名称”:

它可以简单地使用以下方法进行更改:

我是 mechincalsoup 的新手,因此非常感谢任何帮助。

0 投票
0 回答
81 浏览

python - 我在字段上发布数据并获得结果 python 3 有问题

我在此站点https://neverbounce.com/上的 POST 数据中遇到问题,无法使用 python 检查一封已归档的电子邮件

图像 这是评估 我试过这段代码来得到任何结果,但我没有正确的结果

另一个代码使用 mechanize lib 和 robobrowser 和同样的问题,当我分析网站时,我在提交时看到 jquery 代码

jQuery代码 结果我有一个主页,没有任何结果或任何东西

0 投票
1 回答
630 浏览

python - MechanicalSoup StatefulBrowser:无法打开 URL

我有一个 Python 脚本,它使用 MechanicalSoup StatefulBrowser 打开以前可以工作的 URL。但它最近停止工作,打开一个特定的网站,我没有更改任何代码。

我试过打开其他网站,没问题。这是打不开的具体网站:http ://a810-bisweb.nyc.gov/bisweb/ComplaintsByAddressServlet?allbin=4606689

以下是我从 www.cnn.com 得到的输出,它按预期打开。但是第二个链接只是挂起。

有什么帮助吗?或者,如果有人知道联系 MechanicalSoup 开发人员的方法,请告诉我。

输出:

谢谢你。

0 投票
1 回答
425 浏览

python - 当页面上有多个表单时,如何使用 CSS 选择器选择表单?

我正在尝试在网页上填写特定表单,但我使用的 CSS 选择器返回错误

我已经分别尝试过这些:

但它要么选择顶部的搜索表单(无输入),要么返回未找到的错误:

在 select_form 中引发 LinkNotFoundError()mechanicalsoup.utils.LinkNotFoundError

我希望它选择正确的表单,因为这是表单的 CSS:

编辑:当我浏览网页的 HTML 时,它没有我正在寻找的形式。但是当我检查网页的元素时,它就在那里。我认为这是问题所在。为什么以及如何发生这种情况,我如何使用 MechanicalSoup 来解决问题?