javascript - MechanicalSoup(python 3x)可以处理网站中的javascript吗?

标签 javascript python-3.x mechanicalsoup

我可以成功登录并浏览网站,但是当我检查注销按钮时,它就像 javascript:__doPostBack('ctl00$lnkBtnLogout','') 作为链接,follow_link( ) 对此不起作用(说:没有适配器)???有人可以帮助我吗?

最佳答案

来自 https://github.com/MechanicalSoup/MechanicalSoup :

A Python library for automating interaction with websites. MechanicalSoup automatically stores and sends cookies, follows redirects, and can follow links and submit forms. It doesn't do JavaScript.

这给了你两个选择。

自己编写 JavaScript

阅读 JavaScript。对其进行逆向工程。用 Python 重新实现它。找出页面中的哪些数据是动态的并且是算法所需要的。使用 MechanicalSoup 提取它并将其插入到您的重新实现中。

不要使用 MechanicalSoup

改用支持 JavaScript 的东西(例如 Selenium 或 PhantomJS)。

关于javascript - MechanicalSoup(python 3x)可以处理网站中的javascript吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49366610/

相关文章:

javascript - Nginx 和 CORS 问题

javascript - 如何模块化遗留 JavaScript 项目

python-3.x - 为什么 Linux 上的 python 3 中 `multiprocessing` 版本比单进程版本花费的时间更长?

python - 使用 Python MechanicalSoup 登录时出现 503 错误

javascript - Node.js——需要 sleep

Python 3 unicode 编解码器错误在 tkinter 中绑定(bind)鼠标滚轮

python - 使用 Django Channels 和 pytest-asyncio 测试消费者方法是否可以引发异常

python - 使用请求登录网站

javascript - jQuery ajax,附加数据有效但数据对另一端(计算机/用户)可见吗?