Как автоматизировать доступ к URL, добавляя предоставленный пользователем язык, используя Selenium с Java? - PullRequest
1 голос
/ 14 мая 2019

Я должен автоматизировать URL с языком в качестве параметра в URL. Я хочу, чтобы базовый URL был таким же, а введенный пользователем язык (текст) должен быть добавлен после моего базового URL, а браузер должен перенаправить на этот полный URL.

Например, МОЙ базовый URL: - https://www.nokia.com

Если пользователь вводит: - en-in

Я хочу, чтобы мой скрипт автоматизации перенаправлял браузер на https://www.nokia.com/en-in.

1 Ответ

0 голосов
/ 14 мая 2019

Чтобы открыть URL с языком в качестве параметра в URL-адресе, предоставленном пользователем, вы можете использовать Java Scanner() и использовать следующее решение:

  • Блок кода:

    import java.util.Scanner;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    
    public class userURL {
    
        public static void main(String[] args) {
    
            String baseURL = "https://www.nokia.com";
            Scanner scanner = new Scanner(System.in);
            System.out.println("Enter your language: ");
            String lang = scanner.nextLine();
            scanner.close();
            System.setProperty("webdriver.chrome.driver", "C:\\SeleniumUtilities\\BrowserDrivers\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("start-maximized");
            options.addArguments("--disable-extensions");
            options.addArguments("disable-infobars");
            WebDriver driver = new ChromeDriver(options);
            driver.get(baseURL + "/" + lang);
            System.out.println(driver.getCurrentUrl());
        }
    }
    
  • Выход на консоль:

    Enter your language: 
    en-in
    Starting ChromeDriver 2.46 (62ebf098771772160f391d75e589dc567915b233) on port 2306
    Only local connections are allowed.
    May 14, 2019 8:37:11 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Detected dialect: OSS
    https://www.nokia.com/en-in
    
...