前段时间用webdriver写自动化测试的脚本的时候,遇到了如下问题:页面上的元素可见,而且用exists?判断返回结果为:ture。
但是在对页面元素操作的时候,却报错了:Element is not currently visible and so may not be interacted withat。
后来发现了问题所在,以为弹出窗口等原因,页面上肯定不只一个当前要定位的元素。多见于:确认,取消等按钮。你判断返回存在的可能并不是你需要的那个元素。
这个时候最好的办法就是使用xpath去定位。
后来终于用xpath操作成功!
分享到:
相关推荐
使用webdriver实现主页面跳转到子页面后又回到主页面的操作 本资源旨在讲解如何使用webdriver实现主页面跳转到子页面后又回到主页面的操作。webdriver是一个基于浏览器的自动化测试工具,能够模拟用户的行为,自动...
总结起来,`webdriver_element_locator-1.rev312-fx.xpi`是一个针对Firefox浏览器的XPath插件,它与WebDriver自动化测试框架紧密相关,帮助用户高效地定位和操作网页元素。对于Web开发者和测试工程师来说,这类工具...
Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...
selenium xpath webdriver_element locator webdriver_element_locator-1.rev312-fx.xpi work with firefox version 19-37
很好的WebDriver Xpath Css 元素识别参考 http://www.techques.com/question/1-8076659/Selenium-WebDriver-Issue-with-By.CSSSelector http://blog.csdn.net/expect88/article/details/8279435
本篇文章将详细讲解如何在 WebDriver 中有效地读取和操作页面中的表格元素,如 `table`,`tr` 和 `td`。 首先,`table` 元素是 HTML 中用于展示数据的结构化组件,通常用于创建二维表格。`tr`(table row)元素定义...
WebDriver 是一个跨浏览器的自动化测试工具,主要用于网页应用的自动化测试。它允许程序员编写脚本来模拟用户在浏览器上的各种操作,如点击、输入、导航等,从而实现对网页应用程序的功能和性能测试。WebDriver 支持...
这个中文版文档详细介绍了如何在不同的浏览器上使用 WebDriver,并提供了各种操作页面元素的方法。以下是对这些知识点的深入阐述: ### 第1章:基础设置 1. **下载 Selenium 2.0 的 lib 包**:这是开始使用 ...
使用webdriver实现主页面跳转到子页面后又回到主页面的操作 在本文中,我们将使用webdriver与Selenium 1.0实现主页面跳转到子页面后又回到主页面的操作。这个操作案例将展示如何使用webdriver来自动化浏览器的操作...
要想使用 WebDriver 进行自动化测试,需要首先定位到网页上的元素,然后才能对其进行操作。元素定位是 WebDriver 中非常重要的一步骤。 在 WebDriver 中,元素定位可以通过 XPath、CSS 选择器等方式来实现。XPath ...
4. **导航和操作**:使用 WebDriver 对象的方法,如 `get()` 跳转到指定 URL,`findElement()` 查找页面元素,`click()` 点击元素,`sendKeys()` 输入文本等。 5. **断言和验证**:编写测试逻辑,使用 `assert` 或...
Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 Selenium WebDriver 实现自动化测试。 ...
### Selenium WebDriver 学习笔记知识点详解 #### 一、元素定位 Selenium WebDriver 提供了丰富的API用于元素定位,常见的定位策略包括: - **ID**:`driver.findElement(By.id("elementId"))` - **Name**:`driver...
在WebDriver API中,可以使用`find_element_by_*`系列方法查找页面上的元素。例如,`find_element_by_id`、`find_element_by_name`等。此外,还可以通过CSS选择器或XPath表达式来定位元素。找到元素后,可以进行点击...
为了更好地学习WebDriver的八种定位元素的方式,我们使用附件中的注册页面来练习自动化脚本的设计。 博文链接:https://blog.csdn.net/weixin_44679832/article/details/103807698
- **简单对象定位:** 可以通过`find_element_by_*`系列的方法来定位页面上的元素。常见的有`find_element_by_id`、`find_element_by_name`、`find_element_by_class_name`等。 - **示例代码(通过ID定位元素):**...
使用Selenium自带的API操作Select元素时页面可能出现上移或遮挡,导致元素操作失败; 介于此问题,可以使用JQuery来操作Select元素,具体实现见附件。
例如,`driver.get(url)`用于导航到指定的URL,`driver.find_element_by_*`系列方法用于查找页面上的元素,`element.click()`用于模拟点击事件,`element.send_keys(text)`用于输入文本等。 5. 页面对象模型(Page ...