python触发点击事件_如何在python中模拟onclick事件?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:19   569   0

I am working on a small project where I have to submit a form to a website.

The website is, however, using onclick event to submit the form (using javascript).

How can the onclick event be simulated in python?

Which modules can be used? I have heard about selenium and mechanize modules. But, which module can be used or in case of both, which one is better?

I am new to web scraping and automation.So,it would be very helpful.

Thanks in advance.

解决方案

There is no silver bullet in simulating onclick events on a web page. It is pretty much use-case specific, but here are some points and guidelines.

In general, there are two approaches:

use browser developer tools, open the network tab, make the click and see what request is being sent to the server. Then, simulate this request in Python, with, for example, requests.

use selenium which would fire up a real browser where you would find the specific element and click via .click() method

mechanize would not execute/trigger the onclick function, because executing onclick requires executing javascript which mechanize cannot do.

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP