我想检查网址是否为https?
为此:
我需要传递没有http / https的URL
例如:driver.get("google.com");
和driver.get("http://google.com");
请有人帮帮我。是否可以自动化这种情况?
提前致谢。
答案 0 :(得分:2)
driver.get()
需要以" http" /" https"开头的有效网址。但是,driver.get("http://www.google.com")
会导航到" https://www.google.com"
对于解析,您可以使用startsWith
方法
String url = driver.getCurrentUrl();
if (url.startsWith("https")) {
// url is https
}
else {
// url is http
}
答案 1 :(得分:0)
使用以下代码
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
public class satck17 {
public static void main(String[] args) {
WebDriver driver = null;
final FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("xpinstall.signatures.required", false);
driver = new FirefoxDriver(firefoxProfile);
driver.manage().window().maximize();
driver.get("google.com");
String CurrentURL= driver.getCurrentUrl();
String urlbreak[] = CurrentURL.split(":");
System.out.println(urlbreak[0]);
if(urlbreak[0].equalsIgnoreCase("https"))
{
System.out.println("URL is https");
}
else{
System.out.println("URL is http");
}
driver.switchTo().alert();
driver.switchTo().defaultContent();
}
}
希望它会对你有所帮助:)。