请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 32|回复: 0

selenium元素定位方式

[复制链接]

12

主题

12

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2022-1-14 20:26:25 | 显示全部楼层 |阅读模式
selenium元素定位
#对页面的控件进行操作-元素定位——关键在于唯一性#练习:在百度首页搜索框再输入‘新梦想’,点击‘百度一下’,预期:出现新梦想的搜索结果#1.找到百度首页面的‘搜索框’#2.对搜索框做键盘操作,输入新梦想# bs.find_element_by_id("kw").send_keys('新梦想')# bs.find_element_by_name("wd").send_keys('新梦想')#3.定位‘百度一下’的按钮#4.对‘百度一下’的按钮做点击操作#bs.find_element_by_id("su").click()#在浏览器界面,按f12,呈现网页源代码
1.通过id属性定位元素
find_element_by_id(id属性值)优点:准确度高(id属性名称唯一)不足:多数的标签都没有id属性
2.通过name属性定位元素
#find_element_by_name(name属性值)
3.通过class属性定位元素class_name(层叠样式的类名)
#打开百度首页的百度热搜 bs.find_element_by_class_name("title-text.c-font-medium.c-color-t").click() .的位置复制过来原本是空格,修改成为.之后才可以运行 class属性值不能出现空格,xpath可以解决此问题
4.通过link定位元素(链接标签的文本)
格式:find_element_by_link_text('链接标签的文字内容')举例: bs.find_element_by_link_text('新闻').click()举例: bs.find_element_by_link_text('使用百度前必读').click()element表示:=链接标签的文本内容#优点:适合带文本的超级链接,并且无id或name属性#不足:不同超级链接的文本可能相同find elements_by_partial_link_text(‘链接标签的部分文本内容’)print(bs.find_elements_by_partial_link_text('百度'))elements表示:like——%链接标签的文本内容%
5.通过tag_name定位元素
#find_element_by_tag_name('标签名')#find_element_by_tag_name('body')


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-1-25 06:17 , Processed in 0.039295 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表