我没有获得该页面的标题,我尝试使用firefox以及chrome

时间:2017-08-18 12:31:56

标签: selenium

我没有获得该页面的标题,我尝试使用firefox以及chrome。 这是我的包

package begin;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Title {
    WebDriver driver;
    public void tite()
    {
        driver=new FirefoxDriver();
        System.setProperty("webdriver.firefox.driver","C:/selenium-java-3.0.0-beta3/Latest selenium/geckodriver.exe");
        driver.get("http://newtours.demoaut.com/");
        String titleofthepage=driver.getTitle();
        System.out.println(titleofthepage);
    }

    public static void main(String[] args)
    {   
       Title obj1=new Title();
       obj1.tite();             
    }   
}

2 个答案:

答案 0 :(得分:0)

需要将等待属性添加到驱动程序元素。

创建驱动程序后添加隐式等待

System.setProperty("webdriver.firefox.driver","geckodriverpath");
driver=new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

您在启动网页后立即找到页面标题。在找到网页的任何元素之前,它将等待30秒。

答案 1 :(得分:0)

在驱动程序初始化之前设置属性所以你的代码应该是:

package begin;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Title {
WebDriver driver;
public void tite()
{
      System.setProperty("webdriver.firefox.driver","C:/selenium-java-3.0.0-beta3/Latest selenium/geckodriver.exe");
    driver=new FirefoxDriver();

    driver.get("http://newtours.demoaut.com/");
    String titleofthepage=driver.getTitle();
    System.out.println(titleofthepage);
}

public static void main(String[] args)
{   
   Title obj1=new Title();
   obj1.tite();             
}   
}