python+selenium自动化测试(3)

python+selenium自动化测试3
今天小编要和大家分享的是selenium中获取元素的方法
一:元素定位方法的学习
#第一个:通过id 来定位
b=(‘http://www.baiu.com’ )
b.find_element_by_id(‘找到id值’)
#第二个:通过 name 和 classname 来定位
b=(‘http://www.baiu.com’ )
b.find_element_by_name(‘找到name值’)#其实就是元素的名称
b.find_element_by_id(‘登录’)

b.find_element_by_class_name(‘找到classname值’)#其实就是找到元素的class
b.find_element_by_class_name(‘找到元素对应的class值’)
#第三个:相对定位,先定位元素的副节点,在定位子节点
a_element=b.find_element_by_id(‘找到副结点id值’)
a_element.find_element_by_class_id(‘找到元素的id’)
#第四个:xpath 定位 是通过路径进行的定位。使用相对来说比较少

#第五个:list 定位(他是通过先获取整个元素的id值,然后通过下标的方式。来定位元素
a=b.find_elements_by_id(‘获取整套的元素id值’)
a[10]#10代表的就是你要用的元素的id值
第六个:通过find_element_by_link_text(‘会员中心’).click()
By.linkText()
这个方法比较直接,即通过超文本链接上的文字信息来定位元素,这种方式一般专门用于定位页面上的超文本链接。通常一个超文本链接会长成这个样子:
1 About Google
在这里插入图片描述
我们定位这个元素时,可以使用下面的代码进行操作:
WebElement aboutLink = driver.findElement(By.linkText(“About Google”));
第七个:1.使用.find_element_by_css_selector(’’)来定位元素
这个的使用针对于那些相同的,难定位的元素定性定位
比如:
在这里插入图片描述
像上面的html来进行定位:
这个时候就要引用一个超链接的形式来进行定位(使用nth-child(1))来惊醒定位
是按照路径的方式 先是div—label—引入nth-child(1)—此文本是input类型,最后加上input就行啦
driver.find_element_by_css_selector(‘div > label:nth-child(2) > input’)
2.通过find_element_by_css_selector(’’)的属性来定位元素
例如: 在这里插入图片描述
如图所示:我们可以使用css的属性来定位元素,具体语法如下:
find_element_by_css_selector("[type=‘file’]")

发布了30 篇原创文章 · 获赞 3 · 访问量 3527

猜你喜欢

转载自blog.csdn.net/weixin_42996498/article/details/83152679