当前位置: 首页 > 知识库问答 >
问题:

使铬无头在Python中无法检测[复制]

欧阳骏俊
2023-03-14

我试图遵循这个指南,使铬无头无法检测。

在使用Python和Selenium时,有没有一种方法可以以更便携的方式使Chrome无头无法被检测到?

共有1个答案

葛奇
2023-03-14

是的,您可以通过使用选项来实现:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
cls.browser = webdriver.Chrome(
        executable_path=str(BASE_DIR / "webdrivers" / "chromedriver"),
        options=chrome_options,
    )

参考:镀铬无头

 类似资料:
  • 问题内容: 我试图将新的(2016) 无 头版Chromium与Selenium / ChromeDriver一起使用(过去,我将Firefox与xfvb一起使用,但这有望变得更好)。 我根据此处找到的说明从源代码中编译了一个无头版本的Chromium(我没有找到任何预构建的二进制文件),然后使用以下代码通过Selenium启动它: 相同的代码适用于标准铬(如果我删除该选件) 但是,我得到以下错误

  • null 试图应用马塞尔建议的条件。正如所说,它甚至超过100秒 下面是我的代码的几个示例,

  • 我正在尝试使用Chrome浏览器定位一个元素。问题是当我试图用浏览器的新实例定位时,没有找到元素。现在,当我手动检查元素,然后尝试使用相同的xpath/id/name表达式在控制台中定位时,我能够找到它。我已经附上了截图。请建议一些工作。

  • 问题内容: 我正在使用python-selenium和Chrome 59,并尝试自动执行简单的下载序列。当我正常启动浏览器时,下载有效,但是当我以无头模式运行时,下载不起作用。 我什至尝试添加默认路径: 在常规实现中,添加默认路径是可行的,但是无头版本仍然存在相同的问题。 如何使下载以无头模式开始? 问题答案: 是的,这是安全的“功能”。如前所述,这里是Bug讨论:https : //bugs.c

  • 如何让下载以无头模式启动?

  • 我在E2E套件中进行了大量测试,其中视频元素被全屏显示,全屏状态得到验证。然而,当无头运行套件时,这些测试失败。页面截图显示,即使在点击全屏按钮后,视频也不是全屏的。有没有办法在无头Chrome上实现全屏功能? 下面是我的配置中的一个功能示例。