2017-10-31 12 views
1

ヘッドレスChromeを実行しようとしていて、ヘッドレスで正常に動作していれば、正常にChromeが実行されます。私は最近クロムを更新したので、それは問題ではありません。ヘッドレスでウィンドウが機能しない

driver.maximize_window() 
from selenium import webdriver 

options = webdriver.ChromeOptions() 
options.add_argument('headless') 
browser = webdriver.Chrome(chrome_options=options) 


driver.get('https://www.youtube.com.au') 
+0

あなたは 'driver.maximize_window()'と 'driver.get( 'https://www.youtube.comを使用している:ここで
  • は参照用のサンプルコードブ​​ロックです。 au ') 'はヘッドレスでないブラウザではないのですか?あなたの 'browser'インスタンスはあなたがヘッドレスブラウジングに使うべきものです。 –

    答えて

    0

    次のようにあなたのコードブロックに変更のカップルを行う必要があります。

    1. あなたはwebdriverをブラウザのインス​​タンスをオープンしたら、ブラウザを最大化する必要があります。
    2. Chromeウィンドウを最大限に活用するためのベストプラクティスとして、Options()クラスを使用してください。
    3. Options()クラスを使用してChromeウィンドウを最大化するには、start-maximized引数を使用するか、window-size引数を使用します。
      from selenium import webdriver 
      from selenium.webdriver.chrome.options import Options 
      
      options = Options() 
      options.add_argument("disable-infobars") 
      options.add_argument("--disable-extensions") 
      options.add_argument("--headless"); 
      options.add_argument("window-size=1400,600"); 
      driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe') 
      driver.get("http://google.com/") 
      print ("Headless Chrome Initialized") 
      
    関連する問題