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

问题描述 投票:0回答: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();
    }
}

输出显示为 实际标题是

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

selenium-webdriver web driver
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 );

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

© www.soinside.com 2019 - 2024. All rights reserved.