是否也可以在不运行X服务器的情况下运行Selenium脚本?

2024-05-13 03:34:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用selenium RC的python脚本;特别是webdriver。

我希望脚本作为提交后挂钩运行,最好是通过IE、Safari(如果可能)、Chrome&Firefox运行。

但我不知道我需要做什么,因为每次我在本地机器上运行它,都会弹出一个浏览器。

我听说过“苏塞拉布”。这是最好的解决办法吗?


Tags: 脚本机器selenium浏览器chromefirefoxiesafari
1条回答
网友
1楼 · 发布于 2024-05-13 03:34:45

是的,您需要运行X服务器,因为Selenium需要一个正在运行的浏览器,而浏览器需要某种X服务器才能运行。

幸运的是,有许多类型的X服务器,其中之一是Xvfbaka X virtual framebuffer,它在内存中执行所有操作,因此不需要屏幕。

维基百科也有一些nice examples

这里还有很多关于关键词headlessxvfbselenium的问题。明智地选择;)

[编辑]Here's a nice example

相关问题 更多 >