在selenium 2中,经常要统计或者查找指定类型的元素,比如要寻找网页中所有的链接,所有的下拉框,所有的文本框等,下面给出DEMO:
1) 比如查找所有的链接:
public class FindAllLinks {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://toolsqa.com/");
java.util.List<WebElement> links = driver.findElements(By.tagName("a"));
System.out.println(links.size());
for (int i = 1; i<=links.size(); i=i+1)
{
System.out.println(links.get(i).getText());
}
}
}
2) 找出所有的checkbox
1
java.util.List<WebElement> checkboxes = driver.findElements(By.xpath("//input[@type='checkbox']")); System.out.println(checkboxes.size());
3)找出所有的菜单:
java.util.List<WebElement> dropdown = driver.findElements(By.tagName("select"));
System.out.println(dropdown.size());
4) 找出所有的文本框
java.util.List<WebElement> dropdown = driver.findElements(By.tagName("select"));
System.out.println(dropdown.size());
分享到:
相关推荐
在使用Selenium获取动态网页指定元素的超链接时,我们首先需要对Python有基本的了解。Python是一种多用途的编程语言,具有解释性、编译性、交互性和面向对象的特点。它适合编写各种规模的项目,从简单的脚本到复杂的...
由于`By.tagName()`方法通常会返回多个元素,因此在实际应用中通常与`List`一起使用,以获取页面中所有指定标签名的元素列表。 #### 四、总结 在进行Selenium自动化测试时,正确选择合适的定位方法是非常重要的。...
Selenium 提供了多种定位策略来查找页面上的元素,包括: - By.ID:通过ID属性定位元素。 - By.NAME:通过name属性定位元素。 - By.XPATH:使用XPath表达式定位元素,具有很强的灵活性。 - By.CSS_SELECTOR:通过...
这份手册主要针对Selenium 2 WebDriver的API,不涵盖Selenium 1或Selenium RC的内容。 ### 1. 安装Selenium Python Bindings **1.1 安装Python Bindings** 要安装Selenium Python支持库,首选方法是从PyPI官方库...
2. **XPath定位**:XPath是一种在XML文档中查找信息的语言,可以用来定位复杂的元素结构。例如,`driver.findElement(By.xpath("//input[@id='someId']"))`将找到ID为'someId'的input元素。 3. **CSS选择器定位**:...
3. 指定页面元素操作的值,例如在输入框中输入特定的字符。 定位页面元素的操作是自动化测试中不可或缺的一步,如果无法定位到页面元素,后续的操作就无法进行。因此,定位元素是自动化测试过程中的重要步骤。 ...
Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的多种编程语言之一,因其简洁明了的语法和丰富的库...
在 Selenium 中,`webdriver.Firefox()` 或 `webdriver.Chrome()` 创建了一个浏览器实例,`get` 方法用于加载网页,`find_element_by_name` 用于查找指定名称的元素,`send_keys` 输入文本,`submit` 提交表单,最后...
2. **学习 XPath**:XPath 是一种用于查找 XML 文档中信息的语言。由于在许多情况下需要使用 XPath 来定位页面元素,因此掌握 XPath 基础知识非常重要。可以参考教程:...
Selenium 提供了丰富的 API 来查找和操作网页元素。例如,使用 `find_element_by_*` 方法定位元素,如: ```python button = driver.find_element_by_id('submit-button') link = driver.find_element_by_link_...
安装Selenium库后,我们可以创建一个WebDriver实例,指定浏览器类型(如Chrome, Firefox等),然后调用其提供的方法来操控浏览器。 3. **基本操作** - **启动和关闭浏览器**:`webdriver.Chrome()`或`webdriver....
- **dom=javascriptExpression**:使用JavaScript表达式在DOM中查找元素。 - **xpath=xpathExpression**:通过XPath表达式定位元素,非常灵活,可以用来定位复杂的HTML结构。 6. **Ajax 应用程序测试**: - `...
- **By Name**:根据元素的name属性查找,如`By.name("elementName")`。 - **By XPATH**:使用XPath表达式定位,XPath允许更复杂的选择器,如`By.xpath("//input[@type='submit']")`。 - **By Class Name**:根据...
查找单个元素是Selenium中最常用的操作之一。Selenium提供了多种方法来定位页面中的元素,包括但不限于ID、CSS选择器、XPath等。下面是一些常见的查找元素的方法示例: ```python from selenium import webdriver ...
2. 导航到URL:使用`Navigate()`方法打开指定的网页。 3. 查找元素:通过CSS选择器、XPath或其他方法定位页面上的元素。 4. 执行操作:如点击元素、输入文本、选择下拉项等。 5. 验证结果:检查页面状态、元素属性或...
**用途**:执行拖放操作,将指定元素拖到指定的坐标偏移位置。 **参数**: - **${source}** - 要拖动的元素定位器。 - **${xoffset}** - 水平方向上的偏移量。 - **${yoffset}** - 垂直方向上的偏移量。 **示例**: ...