如何使无头浏览器可见Python

问题描述 投票:1回答:2

我通过设置这个参数创建了一个无头webdriver chrome浏览器:

 chrome_options.add_argument("--headless")

然后使用以下命令打开浏览器:

driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=chrome_options)

一旦满足条件,是否可以使浏览器出现?我尝试使用以下方法再次删除该属性:

chrome_options.arguments.remove("--headless")

但这没有做任何事情。

python selenium webdriver headless google-chrome-headless
2个回答
0
投票

当你将--headless参数传递给chrome时,它实际上是将实例创建为无头,而不是创建窗口并隐藏它,如果你想在条件满足时显示实例,你必须考虑不使用--head在chrome PARAMS。


0
投票

在会话启动后,您无法从Selenium会话中删除选项/参数。每个Selenium会话都使用唯一的会话ID创建,并使用传递给它的参数运行,直到被问到.quit()。如果您在启动时将--headless选项传递给它,则无法观看您的Chrome会话。

© www.soinside.com 2019 - 2024. All rights reserved.