如何从selenium webdriver获取网页标题?

时间:2015-04-09 08:46:34

标签: selenium web driver

以下是用于从Driver打开的浏览器中获取实际标题的代码。

public class imsclass1 {
    WebDriver driver;
    String actualTitle;

    @Test
    public void test() {
        driver.get("http://www.google.com");
        actualTitle = driver.get actualTitle();
        System.out.println("ActualTitle is +");
    }

    @BeforeClass
    public void Beforeclass() {
        driver = new FirefoxDriver();
    }

    @AfterClass
    public void Afterclass() {
        driver.quit();
    }
}

输出显示为  实际标题是

我想要的是浏览器中显示的“网页标题”。 它需要在我的控制台中打印出来。

3 个答案:

答案 0 :(得分:4)

要使用getTitle()驱动程序方法获取页面标题。

actualTitle = driver.getTitle();

答案 1 :(得分:1)

好的,我认为你在寻找的是

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

 public class imsclass1 {

    static WebDriver driver;
    String actualTitle;

    @Test
    public void test() {
      driver.get("http://www.google.com");
       actualTitle = driver.getTitle();
       System.out.println("ActualTitle is " + actualTitle );
                     }
      @BeforeClass
      public static void Beforeclass() {
       driver = new FirefoxDriver();
       }
     @AfterClass
     public static void Afterclass() {
      driver.quit();
      }
}

这是如何运作的:

Driver.get转到该页面。

Driver.getTitle获取页面标题。

System.out.println(“ActualTitle is”+ actualTitle)将字符串“ActualTitle is”+变量打印到控制台。

希望这有帮助,

答案 2 :(得分:1)

只需按以下方式更改代码:

driver.get("http://www.google.com");
actualTitle = driver.getTitle();
System.out.println("ActualTitle is :" + actualTitle );

上面会在控制台中打印标题..你没有在打印中添加存储实际标题值的变量,也没有使用错误的方法获取标题,所以你没有获得标题。