Selenium JAVA从URL获取参数

时间:2013-10-23 11:24:58

标签: java javascript selenium webdriver

我有以下网址,我需要从中获取4805206代码。

 href="http://adserver.adtech.de/adlink|832|4805206|0|1686|AdId=9624985;BnId=1;itime=527032581;nodecode=yes;link=http://URL/Recruiters/Lex-Consultancy-3979.aspx"

我想知道是否可以这样做,如果是这样的话?

继承我的Java Selenium Class

    public void checkAdTechKeys(WebDriver driver) {

    if(driver.getCurrentUrl().equalsIgnoreCase("URL"))
    {
        HP_LeftSearchBox(driver);//enter search terms
        driver.get("URL");
        // driver.findElement(By.linkText("Read     More")).getAttribute("href").toString();
                    String url = new String(driver.findElement(By.linkText("Read More")).getAttribute("href").toString());
                //  url = url.split("|")[2];
                 System.out.println(url);
    }else{
        setup.loadHomePage(driver);
        checkAdTechKeys(driver);
    } 
}

1 个答案:

答案 0 :(得分:4)

带有小修改的代码,打印出该数字:

driver.get("http://irishjobs.ie/");
String url = driver.findElement(By.linkText("Read More")).getAttribute("href");
String[] parsedUrl = url.split("\\|");
System.out.println(parsedUrl[2]);

你错过了两件事:

  • 逃避“|”
  • .split()返回一个字符串数组,而不是字符串。