selenium采用xpath方法识别页面元素

  有些HTML页面中的元素中属性较少,经常有找不到id、class、name等常用属性的时候,这个时候xpath、css就能很好的识别到我们的元素。

  Firefox和chrome浏览器中均有xpath、css插件工具。

  以下为通过xpath方法写的测试用例:

 1     def test_xpath(self):
 2         u‘‘‘采用xpath识别元素‘‘‘
 3         self.browser.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys("xpath test")        #采用id,.//input[@id=‘kw‘]
 4         self.browser.find_element_by_xpath(".//*[@id=‘su‘]").submit()           #采用id
 5         log.info("采用xpath识别页面中的属性,[id]")
 6         time.sleep(1)
 7         self.browser.find_element_by_xpath(".//*[@name=‘wd‘]").clear()  # 清空原关键字        #采用name,.//input[@name=‘wd‘]
 8         self.browser.find_element_by_xpath(".//*[@class=‘s_ipt‘]").send_keys("selenium auto test")        #采用class,.//input[@class=‘s_ipt‘]
 9         #self.browser.find_element_by_xpath(".//*[@type=‘submit‘]").submit()     #采用type,.//input[@type=‘submit‘]
10         self.browser.find_element_by_xpath("//form[@id=‘form‘]/span/input[@value=‘百度一下‘]").submit()    #提交搜索
11         log.info("采用xpath识别页面中的属性,[class、type]")
12         ‘‘‘
13             .//*[@id=‘kw‘]
14             .//*[@name=‘wd‘]
15             .//*[@class=‘s_ipt‘]
16             .//*[@autocomplete=‘off‘]
17             .//*[@type=‘submit‘]
18             .//input[@autocomplete=‘off‘]
19             .//input[ @ type = ‘submit‘]
20             //form[@id=‘form‘]/span/input[@value=‘百度一下‘]
21         ‘‘‘

  

原文地址:https://www.cnblogs.com/zhuque/p/8321999.html

时间: 2024-11-05 12:11:16

selenium采用xpath方法识别页面元素的相关文章

selenium采用find_element_by方法识别页面元素

主要是练习获取页面中的各元素,马克 1 # coding:utf-8 2 import time 3 from selenium import webdriver 4 import unittest 5 from pythontest.commlib.baselib import * 6 7 #引用封装后的日志系统 8 log = TestLog().getlog() 9 class BaiBu(unittest.TestCase): 10 u'''[百度.类]''' 11 def setUp(

Python3.x:Selenium中的webdriver进行页面元素定位

Python3.x:Selenium中的webdriver进行页面元素定位 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等.webdriver就是利用元素的这些属性来进行定位的. 可以用于定位的常用的元素属性: id name class name tag name link text partial link text xpath css selector 对应于webdriver中的定位一个元素方法分别是: driver.find_e

selenium 总结篇,常见方法和页面元素的操作

今天,总结一下selenium怎么操作web页面常见的元素. 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box input box checkBox 测试页面如下: 1 <html> 2 <head> 3 <title>selenium处理基本页面元素</title> 4 <style type="text/css"> 5 table

selenium总结篇,常见方法和页面元素的操作【转】

原文:http://www.cnblogs.com/tobecrazy/p/4570494.html 今天,总结一下selenium怎么操作web页面常见的元素. 主要有: 上传 alter dialog prompt dialog confirm dialog select list radio box input box checkBox 测试页面如下:   selenium 最核心的技巧是WebElement的识别和定位 selenium总共有八种定位方法  By.id()  通过id定位

By.Xpath快速定位页面元素常用方法

先看一看xpath的语法 我们将在下面的例子中使用这个 XML 文档. <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book&g

selenium—用NoSuchElementException异常判断页面元素是否存在

一.知识补充 1.find_element的一种使用方法: find_element(by=方法,value=值) 例如: find_element(by="id",value="query") 2.selenium.common.exceptions模块 from selenium.common.exceptions import NoSuchElementException 使用WebDriver实施自动化过程中抛出的所有异常都是用selenium.common

Python+Selenium 自动化实现实例-获取页面元素信息(百度首页)

#coding=utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com") # 获得输入框尺寸size = driver.find_element_by_id("kw").sizeprint size #返回百度页面底部备案信息 text = driver.find_element_by_id("cp").text

javascript小练习-Firefox和低版本chrome下必须采用document方法获取到元素。

在如下的代码中,Firefox和低版本的chrome浏览器,是会报错的,因为#div未定义. <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> #div1{width: 200px;height: 200px;background-color: aqua;displ

定位页面元素之xpath详解以及定位不到测试元素的常见问题

一.定位元素的方法 id:首选的识别属性,W3C标准推荐为页面每一个元素设置一个独一无二的ID属性, 如果没有且很难找到唯一属性,解决方法:(1)找开发把id或者name加上.如果不行,解决思路可以是: 1. 找到该按钮的特征,例如按钮的文字是 submit: 2. 用XPath定位,可以这样写://button[@value='submit'].(注意是单引号!!) name:和id一致 ClassName:对某些具有相同类的元素一网打尽的好方法 link text 和 partial lin