问题标签 [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 回答
37 浏览

python - 用python填充没有名称的输入标签

我正在尝试使用带有mechanicalsoup 的python 填充输入标签,但它没有名称字段,我找不到用mechanicalsoup 填充它的方法,是否有人有解决方法或其他库可以让我这样做?

(实际输入):

0 投票
1 回答
71 浏览

python - 为什么我在尝试使用 Mechanical Soup 填写表格时收到 400 响应

我目前正在构建一个基本的 webscraper,它使用 Python 和 MechanicalSoup从National Rail获取火车票价格。

我正在尝试使用基本火车数据(起点和终点站,以及日期和时间)填写表格,以便我可以访问特定火车旅程的票价。

这是我用来填写表格的代码

我遇到的问题是,当表单提交时它返回<Response [400]>。研究使我相信我的表格填写不正确。但是,当browser.launch_browser()执行并打开我的浏览器时,所有字段似乎都已正确填写,如果我自己按提交,则表单已正确提交并打开正确的票价页面。

有谁知道我做错了什么?

0 投票
0 回答
1713 浏览

python - Python - 浏览器自动化 - MechanicalSoup/BeautifulSoup

我正在尝试自动在我自己的网站(godaddy 服务器)上提示 javascript 的按钮推送。我正在从我的 MAC OS 终端运行 .py。

我找到了漂亮的汤和机械汤,但只找到了用于解析文本或预填表格的文档。我尝试过没有任何“形式”提及的机械汤代码,而只是尝试单击基于 css 选择器的按钮。

我已经玩了这个代码几个小时,并且不相信我想要完成的事情是可能的。任何人都可以用这些模块中的任何一个确认这是可能的吗?如果没有,有什么更好的工具?

我刚刚使用了这里提供的示例:https ://mechanicalsoup.readthedocs.io/en/stable/tutorial.html#first-contact-step-by-step

我在函数中的代码:

任何指导表示赞赏。谢谢。

0 投票
2 回答
1304 浏览

python - 单击每次更改其ID的按钮

我使用 Python 和 Selenium。任务是单击带有文本'+like' 的按钮或带有class ='profile-image' 的'td ' 。但是按钮没有 id 并且它的“更多喜欢”用于其他按钮。具有'profile-image-button'的div的情况相同(在其他'divs'中使用的div的类ID)。我试图获取'td' 的id :

输出为“无”

这是网页的html代码:

如何单击按钮或如何获取 id?

0 投票
0 回答
1267 浏览

python - MechanicalSoup 在没有按钮的情况下点击链接

我正在编写一个应用程序,它使用MechanicalSoup从互联网上抓取一些数据。我已经介绍了login流程等。我结束的页面包含一个html表格。问题是,数据不完整。有一个Show more按钮,允许用户显示完整的数据。这是它的样子(下Inspect):

我知道它调用jQuery函数。问题是当然MechanicalSoup不能点击它,它只能点击它的链接。

使用此代码,我可以找到此链接:

我可以确定它是,bs4.Element.Tag但是当我想遵循它时(响应是200,所以我猜它很好)- 它不遵循它。基本上这会添加#到页面 URL 并且在阅读页面文本后我会注意到一个差异(或者我什至尝试过launch_browser()- 它也显示不完整的表格):

有什么我做错了吗?还是不可能通过该库遵循这种链接?

0 投票
0 回答
556 浏览

python - 填充