如何在python中隐藏Chrome驱动程序?

mik*_*ang 4 python headless-browser selenium-chromedriver

虽然我知道有人问过这个问题,但我找不到合适的答案,所以我又问了一遍.我使用PhantomJS来抓取网站,但在Mac上速度非常慢,所以我想要Chrome浏览器,但Chrome浏览器显示浏览器很糟糕,我可以将其隐藏吗?我尝试了如下代码,仍然显示一个小浏览器窗口..

browser = webdriver.Chrome()
browser.set_window_position(0, 0)
browser.set_window_size(0, 0)
Run Code Online (Sandbox Code Playgroud)

sea*_*abr 18

谷歌在 4/2017 宣布你可以无头运行。

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

chrome_options = Options()
# Chrome v75 and lower:
# chrome_options.add_argument("--headless") 
# Chrome v 76 and above (v76 released July 30th 2019):
chrome_options.headless = True

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)
Run Code Online (Sandbox Code Playgroud)

你应该确保的几件事

  • 如果使用 Mac/Linux,则 chrome 版本应至少为 59
  • 如果使用 Windows,则 chrome 版本应至少为 60
  • 也使用最新的 chromedriver 以确保您没有兼容性问题


小智 10

尝试这个!

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)
Run Code Online (Sandbox Code Playgroud)


Beo*_*omi 5

REF:how-could-i-start-a-selenium-browserlike-firefox-minimize

您可以在显示器上移动浏览器窗口,如下所示:

driver.set_window_position(-10000,0)