getTitle()未在Selenium

时间:2017-04-30 08:38:18

标签: java selenium

在以下程序中; getTitle()返回错误的o / P:

public static void main(String[] args) throws InterruptedException {
   System.setProperty("webdriver.gecko.driver",
      "E:\\Technologies\\Automation-Selenium\\Selenium Files\\geckodriver.exe");

   System.setProperty("webdriver.ie.driver",
      "E:\\Technologies\\Automation-Selenium\\Selenium Files\\IEDriverServer.exe");

   WebDriver driver = new InternetExplorerDriver();

   driver.get("https://www.google.co.in");

   String title = driver.getTitle();

   System.out.println(title);
}

Eclipse中的输出: 的的webdriver (为什么不是谷歌?)

3 个答案:

答案 0 :(得分:1)

这发生在IEdriver;因为无论何时首先启动IEDriver,它都会在屏幕后面打开“WebDriver”标题:

enter image description here

因此您只需等待几秒钟,然后再导航到实际网址,例如您的www.google.com

答案 1 :(得分:0)

通常情况下,equals对字符串不起作用。 你能用if(title.equalsIgnoreCase("Google"))它会解决你的目的!

答案 2 :(得分:0)

最后,我得到了正确答案。我们需要在所有区域中设置相同的安全级别。为此,请按照以下步骤操作:

  1. 打开IE
  2. 转到工具 - >互联网选项 - >安全
  3. 将所有区域设置为相同的保护模式,启用或禁用无关紧要。
  4. 最后,将缩放级别设置为100%