前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

肖sir_python的xpath定位方法详解

xpath的定位方法:


(1)full path:是绝对路径 /html/body/div[3]/div[1]/div[5]/div/div/form/span[1]/input

绝对路径方法写法:a./开头, b.从根元素开始

(2)xapath是相对路径://*[@id="kw"]

查看xpath的路径: 选中标签,查看元素,右键 点击copy xpath

//开头 ;

.选取当前的节点

@匹配任意元素节点

*表示当前路径下所有的元素

..选取父级节点

1、xpath中的id定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@id="kw"]').send_keys("xpath的id定位")

2、xpath中的name定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@name="wd"]').send_keys("xpath的name定位")

3、xpath中的class定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@class="s_ipt"]').send_keys("xpath的class定位")

4、xpath中的其他属性定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@autocomplete="off"]').send_keys("xpath的其他属性定位")

5、通过and组合属性定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@autocomplete="off" and @name="wd"]').send_keys("xpath的组合属性定位")

6、找上一级或上上级定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@id="form"]/span[1]/input[1]').send_keys("xpath的组合上一级")

7、上上级定位

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.find_element_by_xpath('//*[@id="form"]/span[1]/input[1]').send_keys("xpath的组合上一级")
# dx.find_element_by_xpath('//*[@id="form"]/span[1]/input[1]').send_keys("xpath的组合上一级")


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言