如何根据URL运行某些Selenium命令

时间:2017-07-05 19:47:52

标签: java selenium selenium-webdriver junit selenium-chromedriver

我正在使用Java Language Binding和ChromeDriver作为我的浏览器。

我正在创建一个依赖于非常相似的URL的Selenium脚本。但是,页面上的元素因URL而异。如果URL是'www.genericwebsiteA.com',我想运行一组命令。如果URL是'www.genericwebsiteB.com',我想要一组不同的指令来运行。

我已经设法让两个脚本单独工作,因为他们自己的Selenium脚本,任何人都有任何可能的解决方案。我似乎无法找到如何实现if语句来查看我的webdriver应遵循的指令集。

1 个答案:

答案 0 :(得分:4)

使用driver.getCurrentUrl()

可以实现
String currentURL = driver.getCurrentUrl();
if (currentURL.contains("www.genericwebsiteA.com")) {
    // run tests for A
} else if (currentURL.contains("www.genericwebsiteB.com")) {
    // run tests for B
}