Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium如何隐藏浏览器?_Python_Python 2.7_Python 3.x_Selenium - Fatal编程技术网

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
?