如何使用Selenium WebDriver获取网页标题?

3
以下是用于从打开的浏览器中获取实际标题的代码。
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();
    }
}

输出显示为 实际标题是

我想要在浏览器中显示 "网页标题"。 它需要打印在我的控制台。


改变你的语法,而不是使用我下面提到的 get title。 actualTitle = driver.getTitle(); 应改为: title = driver.getTitle(); - Ankit jain
3个回答

7
使用驱动程序的getTitle()方法来获取页面标题。
actualTitle = driver.getTitle();

2
好的,我认为你需要的是这个。
请注意,本文中的所有技术术语都将保留原文。
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 " 和变量到控制台。

希望这可以帮助您,


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

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

上面的代码将在控制台中打印标题。您没有在打印语句中添加存储实际标题值的变量,并且使用了错误的方法来获取标题,因此您无法获取标题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接