元素定位方法(代码片段)

like1824 like1824     2022-12-14     154

关键词:

element:只返回匹配到的第一个元素,且找不到就报错

方法一:通过id属性定位

‘‘‘
#
通过id属性定位
textElement = driver.find_element_by_id(‘abc‘)
#获取元素文本值,text获取的是标签对中间的值
print(textElement.text)
‘‘‘

方法二:通过name属性定位

‘‘‘
#
通过name属性定位
inp_Element = driver.find_element_by_name(‘a1‘)
inp_Element.send_keys(‘孔雀东南飞‘)
‘‘‘

 

方法三:通过xpath定位

‘‘‘
#通过xpath定位,不展示在界面上的元素不能直接操作
option_Element = driver.find_element_by_xpath(‘/html/body/div/select/option[3]‘)
print(option_Element.text)
‘‘‘

方法四:通过链接文本定位

‘‘‘
#
通过链接文本定位
ele = driver.find_element_by_link_text(‘访问百度‘)
ele.click()
‘‘‘

方法五:通过部分链接文本定位

‘‘‘
#
通过部分链接文本定位
driver.find_element_by_partial_link_text(‘百度‘).click()
‘‘‘

方法六:通过标签名称查找

‘‘‘
#
通过标签名称进行匹配查找
ele = driver.find_element_by_tag_name(‘span‘)
print(ele.text)
‘‘‘

方法七:根据class名称查找

‘‘‘
#
根据class名称进行查找
ele = driver.find_element_by_class_name(‘a2‘)
print(ele.text)
‘‘‘

复合类:包含空格的属性值,查找时任意找一个即可

方法八:通过css查找器查找

‘‘‘
#
通过css选择器查找
ele = driver.find_element_by_css_selector(‘body > div:nth-child(8) > table > tbody > tr:nth-child(2) > td‘)
print(ele.text)
‘‘‘

 

匹配元素列表

elements:返回匹配列表,找不到就返回空列表

 

‘‘‘
#
通过标签名称进行匹配查找
eleSli = driver.find_elements_by_tag_name(‘p‘)
for ele in eleSli:
    print(ele.text)
‘‘‘

 

另一种元素定位的方式By

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get(‘file:///D:/py/test1.html‘)
ele = driver.find_element(By.ID,‘abc‘)
print(ele.text)
ele = driver.find_element(By.NAME,‘a1‘)
print(ele.text)

 

元素操作定位方法,鼠标,键盘事件(代码片段)

常用定位方法有:idnameclassnametagnamelinktextpartiallinktextxpathcssselctor对应的方法:find_element_by_id("kw")find_element_by_name("name")find_element_by_class_name("name")find_element_by_tag_name("input")find_el 查看详情

python中selenuim模块定位方法详解(代码片段)

...elenuim模块定位方法   1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。   2,我们先打开一个网页,按F12来获取这个... 查看详情

selenium:八种元素定位方法(代码片段)

...sp; 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢?在学习元素定... 查看详情

selenium基础:常用方法元素定位元素等待(代码片段)

一、Selenium中的WebDriver常用方法:get(url):get方式请求urldriver.get('http://www.baidu.com')back():浏览器后退操作driver.back()forward():浏览器前进操作driver.forward()save_screenshot(name):保存截 查看详情

selenium定位元素(代码片段)

findElement()方法:当开始寻找符合指定条件的元素时,它将查询整个DOM,然后返回第一个找到的匹配元素。Byid:通过元素ID属性定位元素//driver.findElement(By.id("XXXX"));Byname:通过元素Name属性定位元素//driver,findElement(By.name("XXXX"));Bycla... 查看详情

selenium定位一组元素(代码片段)

到目前为止,我们已经知道了怎么去定位一个元素,有时候我们需要获取页面上的多个元素,该怎么办呢?难道还一个一个地去定位,那也太lower了吧。webdriver提供了定位一组元素的方法,跟前面讲的那八种定位方法一样,只不... 查看详情

元素操作(代码片段)

元素的各种使用方法(提取、清空、输入等)目录元素定位操作定位一个元素定位一组元素元素等待隐式等待显式等待隐式等待和显式等待的选择元素操作API点击元素输入和清空输入框内容获取元素的文本内容获取元素的位置和... 查看详情

02selenium方法(代码片段)

定位元素方法find_element_by_id(id):通过元素id定位find_element_by_name(name):通过元素name定位find_element_by_class_name(class_name):通过元素class定位find_element_by_tag_name(tag_name):通过元素标签定位find_element_by_xpath(xpath):通过xpath定位find_element_by_css_sel... 查看详情

04-selenium八大元素定位方法(代码片段)

目录selenium八大元素定位方法1.id2.name3.classname4.tag5.linktext6.partiallinktext7.xpath8.cssselector8.1示例:特殊iframe操作8.2示例:特殊Select操作9.总结selenium八大元素定位方法对于元素的定位,WebDriverAPI可以通过定位简单的元素和一组元素来... 查看详情

11.selenium元素的定位xpath表达式定位(代码片段)

一、前言我们上节课讲了css选择器定位元素,其实他和xpath定位类似,只是写法有所区别。selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不... 查看详情

2选择元素,定位目标(代码片段)

 要找到目标元素,通过浏览器检查的方式或者按F12键,找到该控件元素,通过其ID、class等属性,能够唯一定位到该元素。Selenium提供了8种定位方式。idnameclassnametagnamelinktextpartiallinktextxpathcssselector这8种定位方式在Pythonselenium... 查看详情

selenium基础篇之八大元素定位方式(代码片段)

文章目录前言一、如何进行元素定位?1.右击元素-检查2.F12-选择工具点击元素3.借助seleniumIDE二、八大元素定位方式1.ID1.1方法1.2举例1.3代码1.4截图2.NAME2.1方法2.2举例2.3代码2.4截图3.CLASS_NAME3.1方法3.2举例3.3代码3.4截图4.TAG_NAME4.1... 查看详情

selenium-元素的定位(代码片段)

前戏元素的定位是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。Webdriver提供了一系列的元素定位方法,常用的有id,name,classname,linktext,partiallink,tagname,xpath,css讲定位之前先要了解说一下怎么定位,我... 查看详情

selenium3----定位一组元素+多表单切换+多窗口切换(代码片段)

   定位一组元素    和定位单个元素类似,WebDriver提供了8种用于定位一组元素的方法。定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个s表示复数。find_elements_by_i... 查看详情

selenium自动化测试-3.元素定位(代码片段)

这次我们要分享的是对元素的定位,在一个页面中有很多不同的策略来定位一个元素,我们选择最合适的方法即可。一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯... 查看详情

css常用的定位和布局方法汇总(已添加源码地址)(代码片段)

...跳转,请访问我的博客阅读此文常见定位方法水平居中子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案不同。方案选择基本思路:子元素为行内元素:对父元素设置text-align:center;定宽块状元素:设置左... 查看详情

position的详解(代码片段)

position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。fixed:生成固定定位的元素,相对于浏览器窗口进行定位。relative:生成相对... 查看详情

详解css绝对定位(代码片段)

基本定义和用法在CSS中,position属性指定一个元素(静态的,相对的,绝对或固定,以及粘性定位)的定位方法的类型。当设置position属性的值为absolute时,生成绝对定位的元素,将该元素从文档流中删除,原来的占位不再存在,... 查看详情