web-dev-qa-db-ja.com

Chrome Pythonでドライバーを非表示にする方法は?

人々がこの質問をすることは知っていましたが、適切な答えが見つからなかったので、もう一度質問しました。 PhantomJSを使用してWebサイトをスクレイピングしましたが、Macでは非常に遅いので、tru Chrome but Chromeブラウザを表示するのは悪いです、できます私はそれを隠しますか?私は以下のようなコードを試しましたが、それでも小さなブラウザウィンドウが表示されます。

browser = webdriver.Chrome()
browser.set_window_position(0, 0)
browser.set_window_size(0, 0)
5
mikezang

REF: how-could-i-start-a-Selenium-browserlike-firefox-minimized

次のように、ブラウザウィンドウをモニター上に移動できます。

driver.set_window_position(-10000,0)

5
Beomi

Googleは2017年4月に、ヘッドレスで実行できることを発表しました。

https://developers.google.com/web/updates/2017/04/headless-chrome

chrome_options = Options()  
chrome_options.add_argument("--headless")  
chrome_options.binary_location = '/Applications/Google Chrome   Canary.app/Contents/MacOS/Google Chrome Canary'  
driver = webdriver.Chrome(executable_path=os.path.abspath(“chromedriver"),   chrome_options=chrome_options)

確認すべきことがいくつかあります

  • Mac/Linuxを使用している場合、chromeバージョンは59以上である必要があります
  • Windowsを使用している場合、chromeバージョンは60以上である必要があります
  • 最新のchromedriverも使用して、互換性の問題がないことを確認してください
8
sealabr

これを試して!

https://beomi.github.io/2017/09/28/HowToMakeWebCrawler-Headless-Chrome/

options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument("disable-gpu")
# OR options.add_argument("--disable-gpu")

driver = webdriver.Chrome('chromedriver', chrome_options=options)
3
HyoSeong Lee