java - 如何使用 Selenium 和 Java 自动访问附加用户提供的语言的 url?

标签 java selenium selenium-webdriver java.util.scanner user-input

我必须使用语言作为 URL 中的参数来自动生成 URL。 我希望基本 URL 相同,并且用户输入的语言(文本)应附加在我的基本 URL 之后,并且浏览器应重定向到该完整 URL。

例如。我的基本网址:- https://www.nokia.com

如果用户输入:- en-in

我希望我的自动化脚本将浏览器重定向到 https://www.nokia.com/en-in

最佳答案

要打开以语言作为用户提供的 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
    

关于java - 如何使用 Selenium 和 Java 自动访问附加用户提供的语言的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56132702/

相关文章:

python - Selenium Python - headless Chrome 不复制到剪贴板

java - 线程 "Main Thread"java.lang.NoClassDefFoundError : javax/crypto/SunJCE_b 中的异常

java - Spring MVC 和 "magic string"返回类型

java - JSP-JSTL表仅选择表的第一行

java - 如果 main 方法在 java 文件的 "non public class"中怎么办?

python - 无法在 cloud9 和 aws 中使用 Python 和 selenium 运行 chromedriver

google-chrome - Appium - 在不清除浏览器数据的情况下运行浏览器测试

python - 抓取的内容与我在浏览器检查器中看到的不同 - Python scraper with Selenium

java - Webdriver/Selenium 2.0 API 不适用于 Firefox 4

java - CSS 元素定位器