我正在尝试使用 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/