为什么我要使用请求库而不是Selenium
我知道这比仅使用Selenium更复杂。我已经有了满足我需要的Selenium应用程序。我也已经禁用了图像,代理...以进行性能优化。我也知道硒可能是无头的。但这仍然很慢。
我需要做什么
问题是我想在多个网站上上传一堆包含一些信息的图像。因此,我有200个.png文件,每个文件都有一个名称,描述等。即使进行了优化,使用Selenium也将花费相当长的时间。
我当前的想法
我的想法是仅在具有表单的页面上发送发布请求,因此我不需要请求HTML。我也有一个如何单击普通按钮的想法(只需获取链接并获取此页面(也可以保存此链接,因此我什至不必使用按钮来请求页面))。
问题
最大的问题只是JavaScript!例如,如何从脚本文件中运行JavaScript函数。或者我该如何运行JavaScript的单个命令?
如果单击绑定了JavaScript事件的按钮,我需要做浏览器会做的所有事情。但是我需要在Python中完成。你知道一个很好的图书馆吗?还是直接在请求中可能?
我需要做的确切事情(我不知道该怎么做)
->我需要在python中运行JavaScript
->我需要获得python中var形式的JavaScript函数的结果
->我需要能够呈现JavaScript呈现的网页
->我需要单击没有链接但将JavaScript函数绑定到click的按钮
->如果图像通常是由JavaScript计算并由用户单击某些内容引起的,则我需要计算图像上的信息或更改
希望可以帮助我!谢谢您的帮助!