【问题标题】:Selenium chromedriver won't launch URL if another chrome instance is open如果另一个 chrome 实例打开,Selenium chromedriver 将不会启动 URL
【发布时间】:2021-09-10 00:47:12
【问题描述】:

我尝试使用 selenium weDriver 加载 chrome 配置文件。配置文件加载正常,但在尝试加载 URL 时失败。

我注意到当有另一个 chrome 实例打开时会发生此问题,无论它是否由 webDriver 打开。我有硒 2.53.1。

System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/useName/AppData/Local/Google/Chrome/User Data");
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);

driver.get("www.google.com") // here is where it fails. It works fine if I close all chrome browsers before I run the test

【问题讨论】:

  • 这是不可能的。但是您可以根据自己的要求进行调整See this

标签: selenium


【解决方案1】:

我找到了解决此问题的方法。我注意到这个问题的发生是因为如果有另一个使用相同配置文件的打开实例,chromedriver 将无法使用相同的配置文件启动。例如,如果 chrome.exe 已使用默认配置文件打开,则 chromedriver.exe 将无法启动默认配置文件,因为 chrome.exe 已打开并使用相同的配置文件。

要解决此问题,您需要通过复制默认配置文件来创建单独的自动化配置文件,以便 chromedriver.exe 和 chrome.exe 不会共享相同的默认配置文件。

默认的 chrome 配置文件位于此位置:

C:\Users\yourUserName\AppData\Local\Google\Chrome\User Data\

将用户数据文件夹中的所有文件复制到一个新文件夹并命名为 AutomationProfile

将文件复制到新文件夹后,您可以将其用于您的脚本。

        String userProfile= "C:\\Users\\YourUserName\\AppData\\Local\\Google\\Chrome\\AutomationProfile\\";
        ChromeOptions options = new ChromeOptions();
        options.addArguments("user-data-dir="+userProfile);
        options.addArguments("--start-maximized");

        driver = new ChromeDriver(options);

确保在测试结束时使用 driver.quit(),以免 chromedriver.exe 保持打开状态

【讨论】:

  • 我多年来一直有这个问题:(希望有一个官方的解决方案。很高兴这个工作。
【解决方案2】:

我添加了 ChromeOption“no-sandbox”,它似乎可以帮助我解决类似的问题。知道这会改变您浏览的安全性。这是一个解释更多的链接:https://www.google.com/googlebooks/chrome/med_26.html

var options = new ChromeOptions();
//I had more options added, but this is the example of the argument I referred to
options.AddArgument("no-sandbox");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2013-09-17
    • 2017-05-26
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多