2017-06-06 71 views
1

我目前正在寫在我連接到Chrome瀏覽器的程序。我想使這個過程沒有新的Chrome窗口每次彈出。我知道,--headless,使鉻默默運行,但我當前的代碼不能正常工作;它仍然打開鉻製表符。Python中硒的Chrome未運行無頭

目前代碼:

chrome_options = Options() 
chrome_options.add_argument("--headless") 
driver = webdriver.Chrome(chrome_options = chrome_options) 

什麼我做錯了或者我需要添加什麼?

+0

爲什麼 「不工作」?當你運行它會發生什麼? –

+0

@PedrovonHertwig固定我的問題。 Chrome仍在打開標籤。我希望它不打開標籤/無頭運行。 –

+2

只在Chrome推出的只有59的Mac OS/Linux的無頭現在模式,請檢查您的環境是否滿足這一要求取得優勢的無頭模式 –

回答

0

如果使用Linux的一個替代解決方案來運行在無頭模式的瀏覽器是使用pyvirtual顯示。 首先安裝XVFB和pyvirtual顯示:

sudo apt-get install xvfb xserver-xephyr 

sudo pip install pyvirtualdisplay 

的代碼將是:

from pyvirtualdisplay import Display 
import webdriver 
display = Display(visible=0, size=(800, 600)) 
display.start() 
browser = webdriver.Chrome()