我必须使用语言作为 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/