在服务器上使用无头Selenium时Flash内容无法加载

0 投票
1 回答
588 浏览
提问于 2025-04-18 03:47

我在一个没有显示器的服务器上,用Python运行selenium webdriver(火狐浏览器)。我使用pyvirtualdisplay来启动和停止Xvnc显示,这样可以抓取我访问的网站的图片。这个方法运行得很好,但有个问题就是网页上的Flash内容没有加载出来(我通过截图可以看到,原本应该有Flash内容的地方在截图中都是空白的)。

当我在本地的Unix机器上运行同样的程序时,Flash内容加载得很好。我已经在服务器上安装了Flash,并且在/usr/lib/mozilla/plugins目录下有libflashplayer.so。唯一的不同似乎是我在服务器上使用的是Xvnc显示(难道Flash没有正确安装?但我觉得是安装成功了,因为之前我在访问有Flash内容的网站时,会收到提示让我安装Flash,而现在安装了Flash后就不再收到这个提示了)。

有没有人有类似的经验或者想法?在没有显示器的服务器上,使用火狐webdriver加载Flash内容有什么技巧吗?谢谢!

1 个回答

0

结果发现,我需要用selenium这个工具来向下滚动页面,以加载所有的内容。

撰写回答