`
ruilin215
  • 浏览: 1143708 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

selenium实践-用css去定位元素

 
阅读更多

一直以来都用xpath去识别元素,xpath确识方便又实用,但有时会发现它要写很长很长,对于有些元素,用css去定位,可能更加方便。

假设有如下的HTML页面:

line 1<html>

line 2<body>

line 3<formid="loginForm">

line 4<inputname="username"type="text"/>

line 5<inputname="password"type="password"/>

line 6<inputname="continue"type="submit"value="Login"/>

line7<a href= "continue.html" >Continue</a>

line8</form>

line9</body>

line10<html>

通过XPath定位

例如:

driver.click("xpath=/html/body/form[1]")。如果使用相对路径,则可以省略"xpath=":

driver.click("//form[1]");

driver.click("//form[@id='loginForm']");

driver.click("//form[@id='loginForm']/input[1]");

driver.click("//input[@name=‘username’]");

通过css定位

例如:

driver.click("css=form#loginForm");

driver.click('css=input[name="username"]');

driver.click("css=#loginForm input:nth-child(2)");

怎么查看页面元素的各个属性呢?推荐使用Firefox的Firebug插件,可以自动生成指定元素的xpath和css。同时配合Firefinder,可以验证你的xpath和css是否正确。


分享到:
评论

相关推荐

    selenium-java-3.1.0.rar

    - **元素定位**:通过XPath、CSS选择器、ID、类名等方法定位网页上的元素。 - **交互操作**:模拟用户行为,如点击按钮、输入文本、选择下拉项等。 - **页面导航**:控制浏览器前进、后退、刷新、加载特定URL。 - **...

    selenium java -2.53.1

    4. **元素定位**:此版本包含了各种元素定位策略,如id、name、link_text、css_selector等,使测试脚本能准确找到页面上的元素进行操作。 5. **事件处理**:Selenium 2.53.1 支持JavaScript事件模拟,例如点击、...

    selenium测试实践--基于电子商务平台

    3. **元素定位**:理解并熟练使用CSS选择器、XPath等方法来定位页面上的元素,这对于编写测试脚本至关重要。 4. **断言**:确保测试结果符合预期,通过断言验证元素属性、页面状态或返回值等。 5. **数据驱动测试*...

    selenium-java-2.40.0

    3. 元素定位与操作:利用By类的方法定位元素,如`WebElement element = driver.findElement(By.id("elementId"));`,之后可以进行点击、输入等操作,如`element.click();`,`element.sendKeys("text");`。 4. 断言...

    selenium-python-master_pythonseleium_returndzi_pythonSelenium_

    综上所述,这个项目可能包含了使用Python Selenium进行网页抓取的各个方面,包括元素定位、交互操作、动态内容处理以及可能的数据提取和异常处理等。要深入了解项目细节,需要查看项目源代码和文档。

    python-selenium-master.zip

    Selenium使用XPath、CSS选择器、ID、Name等方法来定位网页上的元素,以便进行操作。了解这些定位策略对于编写精确的测试脚本至关重要。 7. **异常处理**: 在自动化测试中,异常处理是必不可少的,用于捕获并处理...

    selenium-java-3.141.59

    4. **Locators**:Selenium提供了一系列定位策略,如XPath、CSS选择器、ID、Name等,用于找到网页上的元素。 5. **WebElement**:这是Selenium中代表网页元素的类,它包含了与元素交互的各种方法,如click()(点击...

    selenium-java-2.45.0

    3. By 类:By 类是用于定位网页元素的工具类,提供了多种定位策略,如id、name、linkText、cssSelector等。这些策略可以帮助你精确地找到需要操作的元素。 4. Page Object 模式:这是一个推荐的最佳实践,将页面的...

    selenium3.141.59

    3. ** WebElement**:在Selenium中,WebElement是页面元素的抽象,通过定位策略(如ID、Name、XPath、CSS选择器等)找到页面上的元素,并对其进行操作,如点击、输入文本、获取属性值等。 4. **Page Object模式**:...

    selenium-doc, selenium 中文文档.zip

    4. **选择器和定位策略**:Selenium 提供多种选择器来定位页面元素,如 ID、Name、XPath、CSS 选择器等。理解这些定位策略是编写有效测试脚本的基础。 5. **断言和验证**:在编写测试时,断言和验证是非常关键的...

    selenium-webdriver从入门到提高

    在表单元素处理方面,本书提供了丰富的知识,包括如何使用selenium执行JavaScript,以及如何获取测试对象的属性、CSS属性和状态。此外,复杂的用户操作模拟、文件上传、文件下载、超时设置也是自动化测试中不可或缺...

    selenium元素定位

    CSS选择器是另一种在Selenium中进行元素定位的方式,使用CSS选择器能够通过元素的样式信息来精确定位元素。例如: ```java WebElement element = driver.findElement(By.cssSelector("input#username")); ``` 使用...

    Python库 | bonobo_selenium-0.1.1-py3-none-any.whl

    2. Selenium使用:掌握Selenium的基本操作,如定位元素、触发事件、执行JavaScript等。 3. Bonobo框架:理解Bonobo的数据流概念,能够创建和运行数据处理任务。 4. HTML和CSS选择器:为了准确地定位网页元素,需要...

    ruby+selenium-webdriver测试源代码003

    - 使用CSS选择器或XPath定位页面元素,然后执行各种操作,如点击、输入等。 - 完成测试后,记得关闭浏览器实例,即`driver.quit`。 4. **面向对象编程(OOP)在测试中的应用**: - OOP允许我们将测试逻辑组织成...

    selenium-java-api

    2. WebElement:表示页面上的一个元素,可以通过定位策略(如ID、CSS选择器、XPath等)找到。 3. Session:每次启动浏览器执行测试脚本时都会创建一个新的Session,包含了浏览器的状态信息。 4. By类:用于定义元素...

    selenium-2.0-dev-9338.tar.gz

    5. **元素定位**:selenium提供了多种方法来定位页面上的元素,如通过ID、class name、CSS选择器、XPath等。 6. **异常处理**:在编写自动化测试时,需要处理可能出现的异常情况,例如元素未找到、网络延迟等,...

    selenium-2.53.0.zip

    此外,理解并熟练使用Selenium的元素定位策略(如ID、XPath、CSS选择器等)至关重要,它们能帮助你精确地找到页面上的元素进行操作。 最后,记得在编写测试脚本时遵循良好的编程实践,例如保持脚本可读性,使用异常...

    selenium-java相关jar包

    你可以使用各种定位策略(如XPath、CSS选择器等)找到元素,并进行交互,如点击、输入文本、检查属性等。 3. Wait和ExpectedConditions:为了处理页面加载延迟,Selenium提供了`FluentWait`和`WebDriverWait`类,...

    Selenium-python 自动化测试

    层级定位则允许测试人员通过DOM结构来精确定位元素。 文件上传是Web应用测试中的常见操作,Selenium可以模拟这一操作并验证功能是否正确。此外,下拉框处理也是自动化测试中不可忽视的部分,Selenium提供了选择...

    selenium实验报告.docx

    实践中可能遇到的问题,如元素定位不准确或测试脚本错误,将促进对Web开发原理的进一步理解,提升问题解决能力。 总的来说,Selenium提供了一个强大的平台,用于实现高效的Web应用程序自动化测试,对于软件质量保证...

Global site tag (gtag.js) - Google Analytics