首页 技术 正文
技术 2022年11月6日
0 收藏 957 点赞 488 浏览 1470 个字

1、通过id定位元素写法1:element = driver.find_element_by_id(“kw”)写法2:from selenium.webdriver.common.by import Byelement = driver.find_element(by=By.ID, value=”kw”)Tips: by=By.ID表示以id的方式定位web元素,下面的例子有类似的写法以此类推 2、通过class定位元素写法1:cheeses = driver.find_elements_by_class_name(“cheese”)Tips:注意,这里返回的是一个包含web元素的列表,下同写法2:from selenium.webdriver.common.by import Bycheeses = driver.find_elements(By.CLASS_NAME, “cheese”) 3、通过name定位元素写法1:cheese = driver.find_element_by_name(“cheese”)写法2:from selenium.webdriver.common.by import Bycheese = driver.find_element(By.NAME, “cheese”) 4、通过tag(html标签)定位元素写法1:如果iframe这个tag在本html中是唯一的,可以根据iframe这个tag名来找到该元素frame = driver.find_element_by_tag_name(“iframe”)写法2:from selenium.webdriver.common.by import Byframe = driver.find_element(By.TAG_NAME, “iframe”)注意,通过title标签名获取title元素,打印的文本值为空:ele2=driver.find_element_by_tag_name(‘title’)print(ele2.text) 5、获取页面中title值Title是一个特殊的元素,标签内的文本表示页面的标题,可以通过driver.title属性获取页面标题 6、通过超文本连接(link)来定位元素写法1:ele = driver.find_element_by_link_text(“转到百度”) 写法2:from selenium.webdriver.common.by import Byele = driver.find_element(By.LINK_TEXT, “转到百度”) 7、通过partial_link定位当全称很长时,使用模糊匹配如百度首页,点击hao123时:driver.find_element_by_partial_link_text(‘ao123’).click() 8、css定位方法https://www.cnblogs.com/aiyumo/p/12576150.html9、xpath定位方法https://www.cnblogs.com/aiyumo/p/12576380.html总结:有时候通过上面的方法定位不到元素,只能根据上层元素去定位注意:现在很多页面加载后(也加载javascript前端代码), 由前端代码动态改变界面的内容,比如从后端获取一些数据后,再动态改变界面的内容。尤其是很多采用了框架像   angular, react, vue这些都会这样做,这样会导致一个问题,操作后再去操作之前定位的元素,会报错,每次都要重新获取元素,使元素一直都是最新的。 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,110
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,584
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,431
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,202
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,837
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,920