如何使用请求库使浏览器自动化(不是硒导致性能下降)

时间:2019-05-05 15:55:21

标签: python python-3.x automation request python-requests

为什么我要使用请求库而不是Selenium

我知道这比仅使用Selenium更复杂。我已经有了满足我需要的Selenium应用程序。我也已经禁用了图像,代理...以进行性能优化。我也知道硒可能是无头的。但这仍然很慢。

我需要做什么

问题是我想在多个网站上上传一堆包含一些信息的图像。因此,我有200个.png文件,每个文件都有一个名称,描述等。即使进行了优化,使用Selenium也将花费相当长的时间。

我当前的想法

我的想法是仅在具有表单的页面上发送发布请求,因此我不需要请求HTML。我也有一个如何单击普通按钮的想法(只需获取链接并获取此页面(也可以保存此链接,因此我什至不必使用按钮来请求页面))。

问题

最大的问题只是JavaScript!例如,如何从脚本文件中运行JavaScript函数。或者我该如何运行JavaScript的单个命令?
如果单击绑定了JavaScript事件的按钮,我需要做浏览器会做的所有事情。但是我需要在Python中完成。你知道一个很好的图书馆吗?还是直接在请求中可能?

我需要做的确切事情(我不知道该怎么做)

->我需要在python中运行JavaScript
->我需要获得python中var形式的JavaScript函数的结果
->我需要能够呈现JavaScript呈现的网页

->我需要单击没有链接但将JavaScript函数绑定到click的按钮
->如果图像通常是由JavaScript计算并由用户单击某些内容引起的,则我需要计算图像上的信息或更改




希望可以帮助我!谢谢您的帮助!

0 个答案:

没有答案