<分区>
我正在做一个小项目,我必须向网站提交表格。
但是,该网站使用 onclick
事件来提交表单(使用 javascript)。
如何在python中模拟
onclick
事件?可以使用哪些模块?我听说过
selenium
和mechanize
模块。但是,哪个模块可以使用,或者两者都使用,哪个更好?
我是网络抓取和自动化的新手。所以,它会很有帮助。
提前致谢。
<分区>
我正在做一个小项目,我必须向网站提交表格。
但是,该网站使用 onclick
事件来提交表单(使用 javascript)。
如何在python中模拟onclick
事件?
可以使用哪些模块?我听说过 selenium
和 mechanize
模块。但是,哪个模块可以使用,或者两者都使用,哪个更好?
我是网络抓取和自动化的新手。所以,它会很有帮助。
提前致谢。
最佳答案
理想情况下,在这种情况下您甚至不需要点击按钮。
您只需查看单击提交按钮时表单向哪个网络服务发送请求。
为此,请在浏览器中打开您的开发人员控件,转到“网络”选项卡并选择“保留日志”。现在手动提交表单并查找发送的第一个 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 脚本工作