当前位置: 首页 > 面试题库 >

使用Selenium时是否需要安装Chrome或仅安装chromedriver?

蔺昊穹
2023-03-14
问题内容

我尝试搜索,但没有找到明确的答案。在Windows Server 2016上,没有实际安装Chrome浏览器。我下载了正确的“
chromedriver.exe”并将其放置在“ D:\ Apps \ chromedriver.exe”中。我已将完整路径添加为“ D:\ Apps \
chromedriver.exe”到我的环境PATH中。

当我尝试启动使用最新Selenium的Windows服务时,出现以下错误:

Exception occurred: Failed initializing web driver: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.14393 x86_64)

问题:除了chromedriver之外,我是否还必须实际安装完整的浏览器,还是仅仅是在我的Python代码中找不到chromedriver.exe(以下内容完整披露):

def __init__(self, username, password, environment='cert'):
    self.username = username
    self.password = password
    self.environment = environment

    # Instantiate a chrome options object so you can set the size and headless preference
    self.chrome_options = Options()

    # Toggle Headless or not
    if HEADLESS_TOGGLE == 1:
        self.chrome_options.add_argument("--headless")

    self.chrome_options.add_argument("--disable-gpu")  # Disables "Lost UI Shared Context GPU Error on Windows"
    self.chrome_options.add_argument('--disable-extensions')  # Disables Extensions
    self.chrome_options.add_argument("--disable-software-rasterizer")  # Disables "Lost UI Shared Context GPU Error on Windows"
    self.chrome_options.add_argument("--window-size=1024x768")
    self.chrome_options.add_argument("--log-level=3")  # Errors Only
    self.chrome_options.add_argument("--incognito")  # Keeps history and logs clear
    self.chrome_options.add_argument("--no-sandbox")
    self.chrome_options.add_argument("--mute_audio")  # No loud surprises!
    self.chrome_options.add_argument("--no-gpu")  # Disables gpu-based errors (headless)

    self.driver = webdriver.Chrome(chrome_options=self.chrome_options)

问题答案:

用户提供了相关链接,以确认“是”,除了实际的chromedriver外,还需要完整的Chrome安装。

链接:https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver



 类似资料:
  • 试图移动到一个新的服务器,我有这么多的麻烦!尝试安装请求mcrypt扩展时出错。我已将extension=mcrypt.so添加到我的php.ini文件中,但仍然出现以下错误: 有人能帮忙吗?

  • 我有一个pip的包文件(dependencies.conf),其中包括我的应用程序需要的一系列包: 在构建过程中,我使用以下方式下载所有软件包: 然后在部署过程中,我想安装这些文件,只有当安装的版本不同于我需要的,并且顺序正确(依赖关系) 我目前正在使用以下工具: 但是这是错误的,因为它没有验证版本(如果需要,我是为了降级包),并且它没有处理正确的依赖顺序。 有没有简单的方法可以做到这一点?(我基

  • 我在Rap应用程序中遇到了问题,因为根据视频,我是这个平台的新手http://www.youtube.com/watch?feature=endscreen 我遇到了如下错误 ! ENTRYorg.eclipse.rap.ui.workbench4 0 2013-02-06 16:36:30.640!消息框架事件错误!STACK 0org.osgi.framework.捆绑包异常:无法解决捆绑包"

  • 我正在使用JSch将文件传输到远程服务器。我已将其配置为使用sftp通道,用户/密码和StricHostKeyChecking设置为“否”。由于我将开放通道设置为sftp,JSch是否要求在客户端计算机上安装sftp/ssh客户端?

  • 我想用netbeans安装selenium,但出现了一个错误。如果有人帮助我,那对我有好处。代码: 错误 线程“main”ervice.createIllegalStateException中的异常:驱动程序可执行文件的路径必须由ervice.java:88系统属性设置;有关详细信息,请参阅org.openqa.selenium.chrome.最新版本可从river.java:123estfirs

  • 本文向大家介绍selenium-webdriver 安装或设置,包括了selenium-webdriver 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 要开始使用WebDriver,您需要从Selenium站点获取相关的驱动程序:Selenium HQ Downloads。您需要从此处下载与browser(s)和相关的驱动程序,并且/或者platform(s)尝试在其上运行WebDr