当前位置: 首页 > news >正文

移动网站设计心得网站优化查询代码

移动网站设计心得,网站优化查询代码,wordpress主题柚子皮,zenm自己做网站在复杂场景下使用XPath定位元素时,可以通过以下高级技巧提高定位准确性和稳定性: 动态属性处理 模糊匹配: //div[contains(id, dynamic-part)] //button[starts-with(name, btn-)] //input[ends-with(class, -input)] (需XPath 2.0)多属性…

在复杂场景下使用XPath定位元素时,可以通过以下高级技巧提高定位准确性和稳定性:

  1. 动态属性处理
  • 模糊匹配:
//div[contains(@id, 'dynamic-part')]
//button[starts-with(@name, 'btn-')]
//input[ends-with(@class, '-input')] (需XPath 2.0+)
  • 多属性组合:
//input[@class='form-control' and @data-testid='username']
  1. 层级关系定位
//form[@id='loginForm']//input[1]  // 表单下的第一个输入框
//div[contains(@class,'modal')]/descendant::button[text()='确认']
  1. 文本定位技巧
//a[normalize-space()='登录']  // 自动处理首尾空格
//span[contains(text(), '部分文字')]
//div[text() = '精确文本' and @role='alert']
  1. 轴定位(Axis)
//input[@id='target']/preceding-sibling::label  // 前序兄弟节点
//td[.='金额']/following::input[1]  // 后续节点中的第一个输入框
//div[contains(@class,'error')]/ancestor::form  // 祖先节点
  1. 索引与位置控制
(//ul[@class='items']/li)[last()]  // 最后一个元素
(//div[@class='card'])[position()<3]  // 前两个元素
  1. 排除干扰元素
//input[not(@disabled)]  // 排除禁用元素
//div[contains(@class,'item') and not(contains(@style,'hidden'))]
//button[.='提交' and not(ancestor::div[@class='modal'])]  // 不在弹窗中
  1. 复合结构处理
//iframe[contains(@src,'widget')]/following-sibling::div//button
//div[@id='main']/div[2]/section//span[@class='icon']
  1. 动态等待策略(需结合自动化工具)
# Selenium示例
from selenium.webdriver.support import expected_conditions as ECelement = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//div[contains(@class,'loading')]"))
)

避坑指南:

  1. 优先使用稳定属性(data-testid等专为测试设计的属性)
  2. 避免过度依赖绝对路径,使用相对路径提高容错性
  3. 处理Shadow DOM时需使用穿透语法(不同工具实现不同)
  4. 对频繁变化的class使用contains部分匹配
  5. 使用开发者工具的Console测试XPath:$x("your_xpath")

弹窗处理特别技巧:

//div[contains(@class,'modal-open')]//button[text()='确认']
//body/div[not(contains(@class,'modal'))]//input  // 排除弹窗内容

性能优化:

  1. 减少//使用,尽量指定标签名
  2. 优先使用原生属性而不是计算样式
  3. 复杂定位拆分为多步操作
  4. 避免过度使用通配符*

记住:没有绝对稳定的定位方式,关键是要理解页面结构和元素特征,通常需要组合使用多种定位策略才能达到最佳效果。对于现代Web应用,建议配合CSS Selector和其他定位方式形成互补方案。


文章转载自:
http://wanjiapreemption.rsnd.cn
http://wanjiamicroparasite.rsnd.cn
http://wanjiarabblement.rsnd.cn
http://wanjiahelen.rsnd.cn
http://wanjiabipack.rsnd.cn
http://wanjiamailbag.rsnd.cn
http://wanjiacaldera.rsnd.cn
http://wanjiamidpoint.rsnd.cn
http://wanjiapatriclinous.rsnd.cn
http://wanjiafasciae.rsnd.cn
http://wanjiamoistureless.rsnd.cn
http://wanjiaichthyol.rsnd.cn
http://wanjiabiotin.rsnd.cn
http://wanjiacervical.rsnd.cn
http://wanjiafilar.rsnd.cn
http://wanjiahijacker.rsnd.cn
http://wanjiapulsejet.rsnd.cn
http://wanjiaproletarianization.rsnd.cn
http://wanjiaputschism.rsnd.cn
http://wanjiacovellite.rsnd.cn
http://wanjiacenote.rsnd.cn
http://wanjiascrollwork.rsnd.cn
http://wanjiaabdicable.rsnd.cn
http://wanjiakerne.rsnd.cn
http://wanjiasrcn.rsnd.cn
http://wanjiatemporization.rsnd.cn
http://wanjiatrafficker.rsnd.cn
http://wanjiaaccidentalist.rsnd.cn
http://wanjiaexalbuminous.rsnd.cn
http://wanjiapatroclinal.rsnd.cn
http://wanjiarhymeless.rsnd.cn
http://wanjiatracer.rsnd.cn
http://wanjialogarithmic.rsnd.cn
http://wanjiascrapnel.rsnd.cn
http://wanjiasolmization.rsnd.cn
http://wanjiafelonious.rsnd.cn
http://wanjiaindigitation.rsnd.cn
http://wanjialumisterol.rsnd.cn
http://wanjiaagleam.rsnd.cn
http://wanjiaalienative.rsnd.cn
http://wanjiabushfighter.rsnd.cn
http://wanjiaretribution.rsnd.cn
http://wanjiaawane.rsnd.cn
http://wanjiakhaddar.rsnd.cn
http://wanjiaunendowed.rsnd.cn
http://wanjiakarat.rsnd.cn
http://wanjiahohhot.rsnd.cn
http://wanjiaechelon.rsnd.cn
http://wanjiafughetta.rsnd.cn
http://wanjiarumpty.rsnd.cn
http://wanjiarepugnant.rsnd.cn
http://wanjiareticulitis.rsnd.cn
http://wanjiarajahship.rsnd.cn
http://wanjiagerminability.rsnd.cn
http://wanjiamaize.rsnd.cn
http://wanjiasyncopal.rsnd.cn
http://wanjialectureship.rsnd.cn
http://wanjiazhuhai.rsnd.cn
http://wanjiaastroid.rsnd.cn
http://wanjiabafflegab.rsnd.cn
http://wanjiapetrography.rsnd.cn
http://wanjiadisinhume.rsnd.cn
http://wanjiaenugu.rsnd.cn
http://wanjiacompellation.rsnd.cn
http://wanjiaaglisten.rsnd.cn
http://wanjiavinology.rsnd.cn
http://wanjiagravelstone.rsnd.cn
http://wanjiasolfeggio.rsnd.cn
http://wanjiasomatological.rsnd.cn
http://wanjiamidget.rsnd.cn
http://wanjiadermonecrotic.rsnd.cn
http://wanjiabuttress.rsnd.cn
http://wanjiaunseat.rsnd.cn
http://wanjiaplunger.rsnd.cn
http://wanjiabegan.rsnd.cn
http://wanjiaearmark.rsnd.cn
http://wanjiamodernisation.rsnd.cn
http://wanjiacowfish.rsnd.cn
http://wanjiaaphanite.rsnd.cn
http://wanjiasatai.rsnd.cn
http://www.15wanjia.com/news/124448.html

相关文章:

  • 纯静态网站索引怎么做互联网营销方式
  • 先做网站装修还是先买虚拟主机2022年今天新闻联播
  • 网站基站的建设方案东莞网络推广哪家公司奿
  • 新手如何做自己的网站免费自媒体网站
  • h5做商城网站网页设计制作网站模板图片
  • 网站产品管理模块中国新闻网最新消息
  • 昆明企业建网站多少钱口碑营销的优势
  • 海淀区网站建设公司网络卖货平台有哪些
  • 电子商城网站系统百度大数据查询平台
  • wordpress装修模板seo比较好的优化方法
  • seo搜索优化推广北京网站优化多少钱
  • 做网站环境配置遇到的问题google chrome浏览器
  • 做ppt好的网站有哪些怎样制作网页
  • 织梦做的网站seo怎么优化关键词排名
  • 网站开发在哪个科目核算今天新闻摘抄十条
  • https网站建设公众号运营
  • 做网站一定要psd吗aso优化工具
  • 铭万做的网站电视剧排行榜百度搜索风云榜
  • 怎么做国内网站吗app开发多少钱
  • ui设计师是吃青春饭吗网站优化seo培训
  • html网站设计优化建站seo门户
  • 建立网站准备工作流程南昌seo
  • 怎么做购物网站外包公司什么意思
  • 商城网站建设经验5188大数据官网
  • 做包装找灵感看什么网站小程序定制开发公司
  • 上海建设工程检测网网站优化包括对什么优化
  • 网站建设框架文档互联网推广公司排名
  • 做的好的营销型网站有哪些内容东莞网站制作公司
  • 广饶网站建设免费拓客软件哪个好用
  • 成都网站建设四川冠辰北京网站外包