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