如何使无头浏览器可见Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使无头浏览器可见Python相关的知识,希望对你有一定的参考价值。

我通过设置这个参数创建了一个无头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")

但这没有做任何事情。

答案

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

另一答案

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

以上是关于如何使无头浏览器可见Python的主要内容,如果未能解决你的问题,请参考以下文章

复制粘贴不适用于 python selenium 中的无头浏览器

如何从活动中更改片段中视图的可见性

如何让无头浏览器在我的树莓上工作? [复制]

Python-Selenium:Chrome 无头设置不适用于“WebDriverWait”

如何在不单击的情况下显示片段

适用于 Python 的无头浏览器(需要 Javascript 支持!)[关闭]