Невозможно перейти на веб-сайт с помощью Java Selenium ChromeDriver с ChromeOptions - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать Java ChromeDriver от Selenium, чтобы войти в свой профиль 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");
    }
}

Приведенный ниже код способен перемещаться на сайт, но для моего использования мне нужен профиль.

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");
    }
}

Я знаю, что импортировал некоторые библиотеки, которые я не использовал, и здесь проблем не должно быть. Как мне отредактировать мой код, чтобы он работал?

1 Ответ

0 голосов
/ 23 января 2020

Хорошо, решено. Если у меня уже открыт браузер chrome, то код не сможет войти в мой профиль и перейти на сайт. Но если нет экземпляров chrome, браузер открывается до запуска кода. Это будет работать.

Буду признателен, если кто-нибудь знает, почему это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...