51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3182|回复: 5
打印 上一主题 下一主题

webdriver 不能抛出NoSuchElementException异常

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-21 12:02:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
findElement(By) 在firefox下对象不存在时,不能抛出NoSuchElementException异常,chrome 和ie 下都正常,有人遇到过么
  1. package test;
  2. import java.util.List;
  3. import java.util.concurrent.TimeUnit;

  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.NoSuchElementException;
  6. import org.openqa.selenium.WebDriver;
  7. import org.openqa.selenium.WebElement;
  8. import org.openqa.selenium.firefox.FirefoxDriver;
  9. import org.openqa.selenium.chrome.ChromeDriver;
  10. import org.openqa.selenium.ie.InternetExplorerDriver;

  11. public class google {
  12.     public static void main(String[] args) throws Exception {
  13.                    System.setProperty("webdriver.firefox.bin","D:/Program Files/Mozilla Firefox/firefox.exe");
  14.                    System.setProperty("webdriver.chrome.driver","D:/Python27/Scripts/chromedriver.exe");
  15.                    WebDriver driver = new InternetExplorerDriver();
  16.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  17.         driver.get("http://www.baidu.com/");
  18. boolean resultsDiv = driver.findElement(By.id("kw1")).isDisplayed();
  19.         System.out.print(resultsDiv);
  20.         WebElement query = driver.findElement(By.id("kw"));
  21.         query.sendKeys("111");
  22.         driver.quit();
  23.      }

  24. }
复制代码

  1. WebDriver driver = new InternetExplorerDriver();
复制代码

使用ie chrome时
  1. boolean resultsDiv = driver.findElement(By.id("kw1")).isDisplayed();
复制代码

都能得到NoSuchElementException异常
但使用firefox时,长时间没有反应
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-12-21 12:35:31 | 只看该作者
帮你试了一下,有NoSuchElementException异常,没问题
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-12-21 12:56:03 | 只看该作者
谢谢楼上,我换台机器试试,难道是firefox的问题?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-12-24 09:48:43 | 只看该作者
selenium2.25,升级到2.27可以工作正常了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-12-26 10:10:27 | 只看该作者
我最近也在研究webdriver,创建了这个群238488255,里面还是有几个高手的,大伙以后一起学习吧。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2013-1-23 17:42:27 | 只看该作者
其实这里有问题:5, TimeUnit.SECONDS 等待超时时间太短了吧!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 08:08 , Processed in 0.068620 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表