在没有http或https的情况下在selenium中传递URL

时间:2016-01-25 07:03:09

标签: java selenium-webdriver

我想检查网址是否为https?

为此:
我需要传递没有http / https的URL 例如:driver.get("google.com");driver.get("http://google.com");

请有人帮帮我。是否可以自动化这种情况?

提前致谢。

2 个答案:

答案 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();

    }

}

希望它会对你有所帮助:)。