javascript - 如何在 python 中模拟 onclick 事件?

标签 javascript python selenium web-scraping

<分区>

我正在做一个小项目,我必须向网站提交表格。 但是,该网站使用 onclick 事件来提交表单(使用 javascript)。

  1. 如何在python中模拟onclick事件?

  2. 可以使用哪些模块?我听说过 seleniummechanize 模块。但是,哪个模块可以使用,或者两者都使用,哪个更好?

我是网络抓取和自动化的新手。所以,它会很有帮助。

提前致谢。

最佳答案

理想情况下,在这种情况下您甚至不需要点击按钮。

您只需查看单击提交按钮时表单向哪个网络服务发送请求。

为此,请在浏览器中打开您的开发人员控件,转到“网络”选项卡并选择“保留日志”。现在手动提交表单并查找发送的第一个 xhr GET/POST 请求。 90% 的时间都是 POST 请求。

现在,当您在请求参数中选择该请求时,它将显示您在提交表单时输入的值。宾果!!

现在您需要做的就是使用 requests 在您的 python 代码中使用相关的请求 header 和参数来模拟此请求。呜呜!!

希望对你有帮助..

关于javascript - 如何在 python 中模拟 onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38298459/

相关文章:

javascript - 从 JavaScript 中的名称-值对字符串中删除值

python - 使用 Convert_alpha 在 Pygame 中使图像背景透明

python - 在 python 中找到与目标短语相关的周围 ADJ 的任何有效方法?

selenium - 测试完成后,Chromedriver 不会删除临时文件夹中的作用域* 目录

javascript - jQuery $ ('.someClass' ).click(function(){}) 只适用于当前存在的元素?

javascript - 我如何让这个 jQuery 脚本工作

javascript - 如何创建一个新窗口

python - 从 Django QuerySet 获取 SQL

python - 无法捕获异常

python - session 未创建异常 : Message: Unable to create new service: ChromeDriverService with ChromeDriver and SeleniumGrid through Python