当前位置: 首页 > 知识库问答 >
问题:

RPI上的Selenium Webdriver拒绝从Crontab连接,从终端工作

澹台星剑
2023-03-14

我在我的覆盆子上有一个非常好的运行Python脚本,可以打开一个网站,导航到一个特定的部分,复制一些文本,保存它,然后将它与其他东西进行比较。当我从终点站启动它时,它工作得很好。

但是当我把它作为一个cronjob时,它会失败,出现这样的消息:“浏览器似乎在我们可以连接之前已经退出。如果您在FirefoxBinary构造函数中指定了一个log_file,请检查它以获得详细信息。”所以不起作用的部分是:

from selenium import webdriver

try:
    driver = webdriver.Firefox()
except Exception as e:
    print(e)
*/1 * * * * root cd /home/pi/Desktop && sudo python WebAlert.py >> /var/log/myjob.log 2>&1

在终端上,它与pythonwebalert.py一起工作

非常感谢你们,伙计们,我没主意了。

我改了一些行。我添加了以下内容:binary=FirefoxBinary('/usr/bin/icewasel')

driver = webdriver.Firefox(executable_path=r'/usr/local/bin/geckodriver', firefox_binary=binary)
cd /home/pi/Desktop && sudo ../../../usr/bin/python3 WebAlert.py >> /var/log/mylog.log

共有1个答案

罗法
2023-03-14

在启动驱动程序之前添加以下代码解决了我的问题:

from pyvirtualdisplay import Display 
display = Display(visible=0, size=(1024, 768))
display.start()
 类似资料:
  • 我想在伪分布式模式下设置一个hadoop-cluster来进行开发。由于端口9000上的连接被拒绝,尝试启动hadoop集群失败。 /etc/hosts: 但是在开始调用之后,日志文件中有以下几行: hadoop-pschmidt-datanode-zaphod.log 我还可以寻找什么来启动和运行我的hdfs。不要犹豫,要求进一步的日志和配置文件。 提前谢了。

  • 我有一个泊坞群设置,其中包含在覆盖网络中注册的服务。服务之间的通信工作正常,但是我从连接到外部数据库的一个服务中得到了“连接被拒绝”。该服务是基于 Java 的应用程序(Spring启动)。 < li >连接是用其IP(JDBC:MySQL://192 . 168 . 130 . 141:3306/database?auto connect = true) < li >我已经检查过我可以从容器pi

  • 我知道在类似问题上已经发布了一些问题,但不幸的是,我仍然无法使以下命令正常工作: $sudo docker run hello world 无法在本地找到映像“hello world:latest”:docker:来自守护程序的错误响应:Gethttps://registry-1.docker.io/v2/: 拨打tcp 52.54.216.153:443:getsockopt:连接被拒绝。请参阅

  • 我是kubernetes的新手,我正在尝试部署一个带有Gitlab管道的MEAN stack应用程序到谷歌云中的kubernetes引擎。然而,我不能让它让我连接到一个在开放端口(4200)上运行我的代码的吊舱。您可以在下面找到我的YAML配置。Dockerfile docker-compose-stack.yml 运行kubectl get svc--all-namespaces会得到以下输出:

  • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些

  • 我试图实现一个TCP连接,在服务器端一切正常,但当我运行客户端程序(从客户端计算机)时,我得到以下错误: 服务器代码: 客户端代码: