在Python中使用Selenium webdriver后台运行Firefox

2 投票
2 回答
1693 浏览
提问于 2025-04-17 07:14

我正在用Python和Selenium做一个网站抓取的项目。我想知道我能不能在后台启动Firefox,或者在Ubuntu的另一个工作区打开Firefox?

通过webdriver()传递user-agent属性也是可能的吗?

谢谢!

2 个回答

1

如果你在使用Gnome桌面环境,可能想试试DevilsPie(或者叫gDevilsPie),这个工具可以帮助你控制Firefox在哪个工作区运行:

一个简单的规则示例如下:

( if 
( begin 
( is ( application_name ) "Firefox" )
) 
( begin 
( set_workspace 3 )
( println "match" )
)
)

我用这个和Selenium一起,效果很好。

3

PyVirtualDisplay 可以让你在后台运行程序。

这里有一个简单的教程 可以参考

而且,你可以更改 用户代理

撰写回答