`

selenium 2中查找所有指定类型的元素

 
阅读更多
  在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());
分享到:
评论

相关推荐

    Python Selenium 获取动态网页指定元素的超链接.pdf

    在使用Selenium获取动态网页指定元素的超链接时,我们首先需要对Python有基本的了解。Python是一种多用途的编程语言,具有解释性、编译性、交互性和面向对象的特点。它适合编写各种规模的项目,从简单的脚本到复杂的...

    Selenium八种定位元素

    由于`By.tagName()`方法通常会返回多个元素,因此在实际应用中通常与`List`一起使用,以获取页面中所有指定标签名的元素列表。 #### 四、总结 在进行Selenium自动化测试时,正确选择合适的定位方法是非常重要的。...

    Selenium2 api文档

    Selenium 提供了多种定位策略来查找页面上的元素,包括: - By.ID:通过ID属性定位元素。 - By.NAME:通过name属性定位元素。 - By.XPATH:使用XPath表达式定位元素,具有很强的灵活性。 - By.CSS_SELECTOR:通过...

    Selenium-Python中文手册

    这份手册主要针对Selenium 2 WebDriver的API,不涵盖Selenium 1或Selenium RC的内容。 ### 1. 安装Selenium Python Bindings **1.1 安装Python Bindings** 要安装Selenium Python支持库,首选方法是从PyPI官方库...

    selenium如何定位元素位置

    2. **XPath定位**:XPath是一种在XML文档中查找信息的语言,可以用来定位复杂的元素结构。例如,`driver.findElement(By.xpath("//input[@id='someId']"))`将找到ID为'someId'的input元素。 3. **CSS选择器定位**:...

    selenium元素定位

    3. 指定页面元素操作的值,例如在输入框中输入特定的字符。 定位页面元素的操作是自动化测试中不可或缺的一步,如果无法定位到页面元素,后续的操作就无法进行。因此,定位元素是自动化测试过程中的重要步骤。 ...

    SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师_python自动测试_selenium2_python_自动

    Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的多种编程语言之一,因其简洁明了的语法和丰富的库...

    selenium-3.0.0b2.tar.gz

    在 Selenium 中,`webdriver.Firefox()` 或 `webdriver.Chrome()` 创建了一个浏览器实例,`get` 方法用于加载网页,`find_element_by_name` 用于查找指定名称的元素,`send_keys` 输入文本,`submit` 提交表单,最后...

    Selenium

    2. **学习 XPath**:XPath 是一种用于查找 XML 文档中信息的语言。由于在许多情况下需要使用 XPath 来定位页面元素,因此掌握 XPath 基础知识非常重要。可以参考教程:...

    Selenium API 中文参考手册

    Selenium 提供了丰富的 API 来查找和操作网页元素。例如,使用 `find_element_by_*` 方法定位元素,如: ```python button = driver.find_element_by_id('submit-button') link = driver.find_element_by_link_...

    SELENIUM2+自动化测试实战+基于PYTHON语言.pdf

    安装Selenium库后,我们可以创建一个WebDriver实例,指定浏览器类型(如Chrome, Firefox等),然后调用其提供的方法来操控浏览器。 3. **基本操作** - **启动和关闭浏览器**:`webdriver.Chrome()`或`webdriver....

    selenium2.0_中文帮助文档

    - **By Name**:根据元素的name属性查找,如`By.name("elementName")`。 - **By XPATH**:使用XPath表达式定位,XPath允许更复杂的选择器,如`By.xpath("//input[@type='submit']")`。 - **By Class Name**:根据...

    python+selenium的用法

    查找单个元素是Selenium中最常用的操作之一。Selenium提供了多种方法来定位页面中的元素,包括但不限于ID、CSS选择器、XPath等。下面是一些常见的查找元素的方法示例: ```python from selenium import webdriver ...

    selenium源码.zip

    2. 导航到URL:使用`Navigate()`方法打开指定的网页。 3. 查找元素:通过CSS选择器、XPath或其他方法定位页面上的元素。 4. 执行操作:如点击元素、输入文本、选择下拉项等。 5. 验证结果:检查页面状态、元素属性或...

    robotframework Selenium2关键字说明

    **用途**:执行拖放操作,将指定元素拖到指定的坐标偏移位置。 **参数**: - **${source}** - 要拖动的元素定位器。 - **${xoffset}** - 水平方向上的偏移量。 - **${yoffset}** - 垂直方向上的偏移量。 **示例**: ...

Global site tag (gtag.js) - Google Analytics