Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么会使用更少的RAM和CPU、Selenium和XVFB与IceWeasel或Selenium与树莓Pi上的PhantomJS_Python_Selenium_Selenium Webdriver_Raspberry Pi_Phantomjs - Fatal编程技术网

Python 什么会使用更少的RAM和CPU、Selenium和XVFB与IceWeasel或Selenium与树莓Pi上的PhantomJS

Python 什么会使用更少的RAM和CPU、Selenium和XVFB与IceWeasel或Selenium与树莓Pi上的PhantomJS,python,selenium,selenium-webdriver,raspberry-pi,phantomjs,Python,Selenium,Selenium Webdriver,Raspberry Pi,Phantomjs,我计划在我的Raspberry Pi型号B上运行浏览器自动化,它将自动提交表单和点击网页按钮。我计划通过Python来控制这一点,因为我目前有一个可行的解决方案,使用iMacros脚本功能在Windows机器上控制Firefox。 (Firefox使用uBlock、NoScript和内存Fox来减少RAM) 我想知道什么将使用最少的CPU和RAM,我知道我将不得不使用预编译的PhantomJS二进制文件,因为编译需要2天时间。另一种方法是使用XVFB和PyVirtualDisplay来运行Ice

我计划在我的Raspberry Pi型号B上运行浏览器自动化,它将自动提交表单和点击网页按钮。我计划通过Python来控制这一点,因为我目前有一个可行的解决方案,使用iMacros脚本功能在Windows机器上控制Firefox。 (Firefox使用uBlock、NoScript和内存Fox来减少RAM)

我想知道什么将使用最少的CPU和RAM,我知道我将不得不使用预编译的PhantomJS二进制文件,因为编译需要2天时间。另一种方法是使用XVFB和PyVirtualDisplay来运行IceWeasel/FireFox

我的机器人需要能够登录到几个网站(一次只能登录一个),并在登录时使用验证码(通过保存网页截图并手动解决)、电子邮件验证和保存cookie,这样它就不需要每次手动登录。(如果使用IceWeasel或FireFox很容易,但在PhantomJS中就不那么容易了)。这个机器人应该能够连续运行数周而不停止,所以我不能使用任何内存泄漏的东西,我希望能够处理互联网崩溃的问题


我还想让该功能知道我发送到浏览器的命令是否成功完成,例如通过try:except:或通过返回错误代码的命令,就像在iMacros上一样。

在覆盆子Pi 1/2上编译PhantomJS 1/2不到8小时。xvfb组合几乎肯定比PhantomJS@Artjom B感谢您提供了有关编译的信息(8小时很长,但没有我假设的48小时长),速度是一个因素,但它没有RAM和CPU使用率那么重要。我已经在Pi上运行了一个NodeJS机器人(如果可以的话,我正在考虑运行两个Node.JS机器人和两个浏览器)不,它不能应付。我的经验是,当PhantomJS运行时,RPi1被有效地冻结。使用的RAM是可以的,但CPU是100%在一个单核上。这只是一个浏览器自动化问题,还是对于XVFB组合,Pi的CPU不足100%。