现象: 今天在遍历选择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);
}
}
相关推荐
Ruby+Selenium-Webdriver是一个强大的自动化测试工具组合,用于模拟真实用户在浏览器中与网页进行交互。Ruby是一种动态、面向对象的编程语言,而Selenium WebDriver是一个开源的自动化测试框架,支持多种浏览器和...
Selenium-Webdriver系列教程旨在引导读者理解和掌握Selenium 2.0,即WebDriver的核心概念、常用方法和高级功能。Selenium 1.x虽然已被弃用,但由于丰富的资源和历史积累,仍然被许多人广泛使用。然而,随着Selenium ...
标题《Selenium-WebDriver从入门到提高》说明这是一本关于Selenium-WebDriver实用指南的书籍,旨在帮助读者从基础到进阶的各个层次上掌握Selenium-WebDriver的使用方法。Selenium-WebDriver作为一个自动化测试工具,...
这个压缩包“selenium-webdriver离线包.rar”显然包含了在TypeScript或JavaScript环境中离线安装Selenium WebDriver所需的资源。 在TypeScript和JavaScript环境下使用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原创
在本资源中,我们关注的是使用Ruby和Selenium-Webdriver进行自动化测试的源代码,具体为"test003"。Ruby是一种流行的、动态的、面向对象的编程语言,而Selenium-Webdriver则是一个强大的工具,允许我们对浏览器进行...
这个文档,`selenium-API-2.12.chm`,是针对Selenium WebDriver 2.12版本的详细指南,对于理解和使用WebDriver API至关重要。 ### 1. WebDriver 概念 WebDriver 是一种接口,它提供了对浏览器的直接控制,支持多种...
selenium-webdriver-2.40.0.gem
总的来说,Selenium WebDriver结合TypeScript和 "@types/selenium-webdriver" 提供了一种强大的自动化测试解决方案。通过使用这些工具,你可以编写出更健壮、易于维护的测试脚本,并且在开发过程中节省大量时间,...
Selenium-Webdriver 系列教程 本文主要介绍 Selenium 2.0 的一些基本知识、常用方法和高级扩展,所有代码和示例均由 Ruby 编写,主要是 ruby binding。首先,需要确保 Ruby 语言在开发环境上正确安装。 Selenium ...
Ruby 和 Selenium-Webdriver 是一种强大的组合,用于自动化 Web 应用程序的测试。这篇博客主要探讨了如何利用这两种工具来编写测试用例,并提供了源代码示例。在这个压缩包中,我们有一个名为 "test002" 的文件,很...
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 ...
在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
Selenium-WebDriverApi接口详解
Selenium-WebDriver-Java Selenium-WebDriver-Java的示例
Selenium-WebDriver 的 Clojure API 这是一个 Clojure 库,用于使用 Selenium-WebDriver 驱动 Web 浏览器。 您必须在项目的依赖项中明确添加所需的 Selenium-WebDriver JAR。 该库不附带任何版本的 Selenium-...