使用firefox 45.0.2,selenium只能使用2.53.6

时间:2016-12-08 16:47:50

标签: python selenium firefox crontab ubuntu-16.04

我在Python 2.7上使用selenium,只有在使用与firefox 45.0.2相关的版本2.53.6时才有效。任何其他版本,都会返回此错误或类似错误:

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /tmp/tmpaQkqJv If you specified a log_file in the FirefoxBinary constructor, check it for details.

每天至少有一个Firefox更新,我尝试了很多解决方案以避免这种情况,但我仍然需要运行

sudo apt-get install firefox=45.0.2+build1-0ubuntu1

我为我做了一个cron工作,但由于某种原因,它只是不起作用。

这是shell文件

#!/bin/bash
PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin 

sudo apt-get install --allow-downgrades -y  firefox=45.0.2+build1-0ubuntu1 >> logs2.txt

以下是我尝试过的一些cron作业(来自crontab -e):

32 * * * * root (apt-get install --allow-downgrades -y  firefox=45.0.2+build1-0ubuntu1)
32 * * * * /home/stefanolinux/firefox_update.sh >> firefox_update_works.txt

以root身份:

@hourly apt-get install firefox=45.0.2+build1-0ubuntu1
32 * * * * apt-get install --allow-downgrades -y  firefox=45.0.2+build1-0ubuntu1
更令人沮丧的是,当从Windows运行时,看到相同的脚本无需任何降级(firefox和selenium)。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以停止更新。从菜单中选择options

enter image description here 选择"高级" - > "更新"标签 - > "永远不要检查更新"

enter image description here 并最后一次降级FireFox。

答案 1 :(得分:0)

使用{{1}}

解决