有没有办法在不显示浏览器的情况下使用 Selenium 网络驱动程序?



我尝试在这个网站上搜索解决方案,因为有一个问题与我的问题几乎相同。可悲的是,这对我不起作用。下面的代码是我现在拥有的代码...是否可以在不实际显示过程的情况下启动网络驱动程序?

# Options
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')

# Gegevens
password = input("Please give us a password you want to use for all your account(s): ")

# Start de driver
url = 'https://twitter.com/?lang=en-gb'
driver = webdriver.Chrome('/Users/ducov/Downloads/chromedriver')
driver = webdriver.Chrome(chrome_options=options)
driver.set_window_size(1600, 800)
driver.get(url)

编辑: 我通过替换答案中的代码来修复它:

driver = webdriver.Chrome('/Users/ducov/Downloads/chromedriver')
driver = webdriver.Chrome(chrome_options=options)

我仍然收到错误:

C:/Users/ducov/PycharmProjects/bot/app.py:18: DeprecationWarning: use options instead of chrome_options
driver = webdriver.Chrome('/Users/ducov/Downloads/chromedriver', chrome_options=options)

但我认为这并不重要

你已经足够接近了。

首先,chrome_options现在已弃用,您必须改用options

  • 实现:

    if chrome_options:
    warnings.warn('use options instead of chrome_options', DeprecationWarning)
    options = chrome_options
    

其次,您只想初始化单个Chrome浏览上下文,因此您需要在单个ChromeDriver/Chrome初始值设定项中传递这两个参数,如下所示:

# Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# Gegevens
password = input("Please give us a password you want to use for all your account(s): ")
# Start de driver
url = 'https://twitter.com/?lang=en-gb'
driver = webdriver.Chrome(executable_path='/Users/ducov/Downloads/chromedriver', options=chrome_options)
driver.set_window_size(1600, 800)
driver.get(url)

你应该把execute_pathchrome_options放在同一行。

driver = webdriver.Chrome('/Users/ducov/Downloads/chromedriver', chrome_options=options)

ps:在您的代码中,您运行 2 个 Chrome 实例,一个是webdriver.Chrome('/Users/ducov/Downloads/chromedriver'),另一个是webdriver.Chrome(chrome_options=options)

相关内容

最新更新