java - 无法使用 Java Selenium ChromeDriver 和 ChromeOptions 导航到网站

标签 java selenium selenium-webdriver selenium-chromedriver

我正在尝试使用 Java Selenium 的 ChromeDriver 登录我自己的 Google 个人资料并导航到网站。然而,我发现,如果我登录我的个人资料,我将无法导航到任何网站。另一方面,如果我没有登录我的个人资料,我可以导航到该网站。

我附上下面的代码供您引用,下面的代码可以登录个人资料,但无法导航到 bing 网站。

package Package1;

import java.util.concurrent.TimeUnit;
import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Options;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.chrome.ChromeOptions;

public class MyClass {
    public static void main(String[] args) {

        // System Property for Chrome Driver
        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");

        String userProfile = "C:\\Users\\XXXXX\\AppData\\Local\\Google\\Chrome\\User Data";
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--user-data-dir=" + userProfile);
        options.addArguments("--start-maximized");
        WebDriver driver = new ChromeDriver(options);

        driver.get("https://bing.com");
    }
}

下面的代码能够导航到 bing 网站,但对于我的使用,我需要它有一个配置文件。

package Package1;

import java.io.File;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Options;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.chrome.ChromeOptions;

public class MyClass {
    public static void main(String[] args) {

        // System Property for Chrome Driver
        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe")

        WebDriver driver = new ChromeDriver();

        driver.get("https://bing.com");
    }
}

我知道我导入了一些我没有使用的库,这不应该是这里的问题。我应该如何编辑我的代码才能使其正常工作?

最佳答案

好的解决了。如果我打开了现有的 Chrome 浏览器,那么代码将无法登录我的个人资料并导航到网站。但是如果在运行代码之前没有打开 chrome 浏览器实例。它会起作用的。

如果有人知道为什么会这样,我将不胜感激?

关于java - 无法使用 Java Selenium ChromeDriver 和 ChromeOptions 导航到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870755/

相关文章:

python - 我想使用 selenium 单击复选框,但没有任何方法对我有用

python - selenium python xpath 在页面上找不到元素文本()

selenium - 如何并行执行多个测试套件?

java - TestNG 中的并行执行

java - Android 上的字符串转换和区域设置

java - 检查两个 List<E> 是否有某个共同元素

java - 如何将文本文件中的数据获取到 jtable 中?

java - 在 Selenium 中使用 privatebrowsing 打开 Firefox 配置文件

javascript - Selenium Python 获取 &lt;script&gt; 标签信息?

java - 如何使用selenium获取日期字段的值?