如何在linux下无显示地执行selenium webdriver

2024-06-28 18:55:54 发布

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

我试图在centos中使用selenium webdriver来测试我的网页。 但是,我在执行进程时收到了一条错误消息。 有人能帮我吗?在

from pyvirtualdisplay import Display
from selenium import webdriver

display=Display(visible=0, size=(320, 240)).start()
path = "/usr/bin/firefox"
driver= webdriver.Firefox(path)
driver.get("www.google.com")
html_source = driver.page_source
print html_source
driver.close()

错误信息如下:

^{pr2}$

Tags: pathfromimport消息网页source进程html
1条回答
网友
1楼 · 发布于 2024-06-28 18:55:54

很明显,您的问题与您试图将firefox二进制文件的路径作为字符串而不是“FirefoxBinary”对象传递有关,而且firefox()的第一个参数是FirefoxProfile()。执行以下操作可以解决问题。在

from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

display=Display(visible=0, size=(320, 240)).start()
binary = FirefoxBinary("/usr/bin/firefox") 
driver= webdriver.Firefox(firefox_binary=binary)
driver.get("www.google.com")
html_source = driver.page_source
print html_source
driver.close()

请看这个post以获得一个非常相似的问题的答案。在

相关问题 更多 >