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

Selenium ChromeDriver不使用默认用户数据访问url

穆建元
2023-03-14

它以默认的开始菜单打开一个新窗口,并显示一个通知,即Chrome正在由自动测试软件控制,但它不会转到URL。

System.setProperty("webdriver.chrome.driver","C:\\Users\\"+System.getProperty("user.name")+"\\chromedriver.exe");

    ChromeOptions options = new ChromeOptions();
    options.setBinary("C:\\Users\\"+System.getProperty("user.name")+"\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
    options.addArguments("--user-data-dir=C:\\Users\\"+System.getProperty("user.name")+"\\AppData\\Local\\Google\\Chrome\\User Data\\");
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://www.google.com");

我也尝试了:

        System.setProperty("webdriver.chrome.driver","C:\\Users\\"+System.getProperty("user.name")+"\\chromedriver.exe");

    ChromeOptions options = new ChromeOptions();
    options.setBinary("C:\\Users\\"+System.getProperty("user.name")+"\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
    options.addArguments("--user-data-dir=C:\\Users\\"+System.getProperty("user.name")+"\\AppData\\Local\\Google\\Chrome\\User Data\\");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    WebDriver driver = new ChromeDriver(capabilities);
    driver.get("https://www.google.com");

我使用的是最新的ChromeDriver 2.30和Selenium 3.4.0版本

共有1个答案

呼延明朗
2023-03-14

找到了我自己问题的答案。当我从配置文件路径复制默认文件夹并将其移到其他地方时,它就起作用了。

    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=C:/Users/"+System.getProperty("user.name")+"/Desktop/");
    options.addArguments("--start-maximized");
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://www.google.com");
 类似资料:
  • 我正在使用DBEAVER3.8.0,并试图建立到本地PostgreSQL数据库的一般连接。 若要查看所有数据库,请选中“显示非默认数据库”复选框。当我试图访问我的一个数据库的架构时,我得到了错误

  • 我有一个Xamarin。窗体使用Azure ADB2C身份验证的应用程序。虽然我可以在工作中进行签名,但我仍然需要以某种方式获取用户信息(如用户名和存储在AAD中的其他属性),以便在应用程序中显示它。为了实现这一目标,我找不到任何合适的留档。还有谁有类似的问题或者知道我应该找什么吗?

  • ADC(应用程序默认凭据)工作流是否只支持Google Cloud API(例如,支持Google Cloud Storage API,但不支持Google Sheet API)? 我指的是Google.auth的默认方法--不必在代码中存储任何私钥,这是一个巨大的胜利,也是有效利用ADC(应用程序默认凭据)设置的主要好处。 如果我将环境变量设置为私钥文件,例如key.json,则以下代码可以工作

  • 我正在尝试在 Go 应用引擎部署上使用具有域范围委派 (DwD) 的服务帐户。 我已按照使用 Google 应用程序默认凭据的步骤将服务帐户与应用引擎配合使用。 我让代码在我的开发计算机上本地运行,但我被困在从我的域中检索实际数据。 我用的是Admin SDK。在“向您的服务帐户授予域范围的权限”一节中,它说我的“服务帐户需要模拟其中一个用户来访问Admin SDK Directory API”。

  • 在Connection.php第647行中: SQLSTATE[42000]:语法错误或访问冲突: 1071指定的键太长;最大键长度为1000字节(SQL:更改表添加uni que()) 在Connection.php第449行: SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节。 我怎样才能解决这个问题?? 当我想在CMD中迁移默认迁移时,会

  • 问题内容: 我在HDFS中有一些数据,我需要使用python访问该数据,有人可以告诉我如何使用python从蜂巢访问数据吗? 问题答案: 您可以使用hive库从python访问hive,因为要从hive导入ThriveHive导入hive类 下面的例子