Python selenium如何隐藏浏览器?
我一直在寻找类似的东西,但我还是不知道怎么做 我试过了Python selenium如何隐藏浏览器?,python,python-2.7,python-3.x,selenium,Python,Python 2.7,Python 3.x,Selenium,我一直在寻找类似的东西,但我还是不知道怎么做 我试过了 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() # now Firefox will run in a virtual display. # you will not see the browser. browser = web
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()
但是我得到了这个错误
Traceback (most recent call last):
File "C:/Users//PycharmProjects/untitled/PureTest.py", line 4, in <module>
display = Display(visible=0, size=(800, 600))
File "C:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 33, in __init__
self._obj = self.display_class(
File "C:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 51, in display_class
cls.check_installed()
回溯(最近一次呼叫最后一次):
文件“C:/Users//PycharmProjects/untitled/PureTest.py”,第4行,在
显示=显示(可见=0,大小=(800600))
文件“C:\Python27\lib\site packages\pyvirtualdisplay\display.py”,第33行,在\uuu init中__
self.\u obj=self.display\u类(
文件“C:\Python27\lib\site packages\pyvirtualdisplay\display.py”,第51行,在display\u类中
cls.check_installed()
这是干什么用的?这是用来运行无头/自动任务的吗?如果你要这样做,我建议使用。这是一款能够运行JavaScript的无头浏览器,可以与Selenium一起使用。我使用PhantomJS来自动化含Selenium的网站任务,无需修补虚拟显示等
如果这正是您想要实现的,我建议您尝试一下PhantomJS!这是做什么的?这是用来运行无头/自动任务的吗?如果您要这样做,我建议使用。这是一个能够运行JavaScript的无头浏览器,可以与Selenium一起使用。我使用PhantomJS来自动化网站任务,Selenium是一个nd无需修补虚拟显示器等
如果这正是您想要实现的,我建议您尝试一下PhantomJS!如果“隐藏web浏览器”你的意思是,你想打印浏览器标题而不使用selenium显示浏览器,那么这是不可能的,因为你可以使用phantom JS,或者你也可以使用python中的Mechanize库,它将为你提供浏览器的功能而不显示它,使用phantom JS也是一个好主意,但就我个人而言我不喜欢它,因为我发现它有一些问题。如果“隐藏web浏览器”你的意思是,你想打印浏览器标题而不使用selenium显示浏览器,那么这是不可能的,因为你可以使用phantom JS,或者你也可以使用python中的Mechanize库,它将为你提供浏览器的功能而不显示它,使用phantom JS也是一个好主意,但就我个人而言我不喜欢它,因为我发现它有一些问题。这是一个自动化的网站,是的,我可以用它发送密钥吗?或者,@Nevermind123你当然可以!实际上,你可以用一个“真正的”做任何事浏览器,唯一的区别是它不显示可视化界面,所以它更适合在服务器端/无头运行自动web任务。@daveruinseverything我正在使用的
PhantomJS
。但是当我运行脚本时,会出现一个控制台。如何停止?这是用于自动web的,是的,我可以用它发送密钥吗?或者,@Nevermind123你当然可以!实际上,你可以用“真的”做任何事浏览器,唯一的区别是它不显示可视化界面,因此它更适合在服务器端/无头运行自动web任务。@Daveruinse我使用的所有东西都是PhantomJS
。但是当我运行脚本时,会出现一个控制台。如何停止?你安装了xvfb
?你安装了xvfb
?