![]()
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.
|