元素定位方式

编程入门 行业动态 更新时间:2024-10-26 12:24:09

<a href=https://www.elefans.com/category/jswz/34/1771401.html style=元素定位方式"/>

元素定位方式

元素定位的8种方式:

name,id,class,tagname,css,xpath,linktext,partial linktext

对于iframe嵌套,弹出框等的定位问题 记录

iframe:
1.iframe是html元素,用于在网页中内嵌套另一个网页。
2.iframe默认有一个宽高,存在边界
3.iframe是一个行内快级元素,可以通过display修改
iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME),iframe元素会创建包含另外一个文档的内联框架(行内框架)

switch_to.frame/iframe()切换不同表单: 默认可以直接取表单的id或name属性。
switch_to.window()切换不同窗口
current_window_handle 获得当前窗口句柄
window_handles 返回所有窗口的句柄到当前会话

警告框
switch_to_alert()    alert/confirm/prompt

定位方法:

xpath元素定位:
/ 开头是绝对路径
// 是相对路径
使用方式:
相对路径+索引  
相对路径+属性定位    呼叫符号 @属性
相对路径+通配符定位  *
相对路径+部分属性值定位 [contains(@属性,"部分属性值")]
相对路径+文本定位   text()="文本内容完全匹配“         [contains(text(),"部分文本内容")]  

属性匹配:(@)
表达式://标签名[@属性名称=属性值 and @属性名称=属性值],

支持*号,支持and/or连接,匹配所有

driver.find_element(By.XPATH,"//*[@autocomplete='off']").send_keys("apple")
driver.find_element(By.XPATH,"//input[@name='kw']".send_keys("apple")
文本匹配
表达式: //标签名[text()="元素的文本内容"] ,文本内容完全匹配
driver.find_element(By.XPATH,"//span[text()='按图片搜索']").click

模糊匹配:
表达式: //标签名[contains(text(),"部分文本内容")]  
               //标签名[contains(@属性,"部分属性值")]
driver.find_element_by_XPATH('//span[contains(text(),"搜索")]')
//input[contains(@autocomplete,"of")]

(特别注意 应使用英文符号)

更多推荐

元素定位方式

本文发布于:2024-02-08 20:51:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674907.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:元素   方式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!