现象: 今天在遍历选择select option 时出现:element is not attached to the page document
原因:The reason was because javascript loaded the element one more time after i have referred so my date reference pointed to an unexisting object even if it was right their on UI
解决方案:select 为例
private void selectOption(WebDriver driver,By by) {
try{
Select clsSelect = new Select(driver.findElement(by));
List<WebElement> options = clsSelect.getOptions();
for(int e = r; e < options.size(); e++){
if(options.get(e).isSelected()){
continue;
}else{
clsSelect.selectByIndex(e);
r = e;
}
}
}catch(StaleElementReferenceException e){
selectOption(driver,by);
}
}
相关推荐
Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的...
博客“ruby+selenium-webdriver测试--第一个例子源代码”
selenium-webdriver-2.45.0.gem
注意selenium-webdriver只支持1.8.7以上的ruby版本; 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数; ...
selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创
该书是selenium-webdriver实用指南,页面排版美观,代码简洁
selenium-webdriver-2.40.0.gem
selenium-webdriver-2.5.0.gem
Selenium-WebDriver样板 Selenium-WebDriver端到端测试自动化样板,未定义克隆或存储此存储库。 入门 1. git clone git@github.com:e2e-boilerplate/selenium-webdriver-es-modules-esm-mocha-chai.git 2. cd ...
Typescript / Javascript环境环境下离线安装selenium-webdriver依赖
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
selenium-webdriver-api文档,chm格式,使用webdriver必备查询工具
Selenium-WebDriverApi接口详解
Selenium-WebDriver-Java Selenium-WebDriver-Java的示例
Automacao-com-Selenium-WebDriver:示例自动测试的网站没有虚拟Petz em Java com Selenium WebDriver
Selenium-WebDriver 的 Clojure API 这是一个 Clojure 库,用于使用 Selenium-WebDriver 驱动 Web 浏览器。 您必须在项目的依赖项中明确添加所需的 Selenium-WebDriver JAR。 该库不附带任何版本的 Selenium-...
Laravel开发-phpunit-selenium-webdriver WebDriver支持使用Fluent测试API的phpunit Selenium测试用例。
博客“ruby+selenium-webdriver一步一步进行自动化测试------面向对象编程”对应源代码
selenium-webdriver-4.8.6.gem
博客“ruby+selenium-webdriver测试-测试用例源代码”