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

西安鑫瀚通网站建设这种资源网站怎么做才赚钱

西安鑫瀚通网站建设,这种资源网站怎么做才赚钱,网站上的专题 怎么设计,国外的购物网站有哪些在复杂场景下使用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://www.yayakq.cn/news/652025/

相关文章:

  • 广州住建网站腾讯cdn api wordpress
  • 网站开发明细网站备案查询官网入口查询
  • 创办一个网站需要多少资金网站建设图标
  • 网站弹出窗口代码营销型网站 策划运营网站
  • html网站模板亚马逊网站建设与维护方法分析
  • 电子商务网站的建设与流程netcore网站开发实战
  • 手机网站效果图做多大的网站在线留言的用途
  • 电商网站规划的开发背景wordpress药店主题
  • 东莞微信网站商城建设莱州市做企业网站
  • 为什么织梦做的网站容易被攻击电商app开发多少钱
  • 网站推广方案范文做网站手机端需要pc端的源代码吗
  • 百度下载安装免费版郑州网站建设优化
  • 菜鸟网站编程免费创建网站的软件
  • 甘肃网站建设公司哪家好申请做网站、论坛版主
  • 浪尖设计集团有限公司wordpress中文插件seo百度云
  • 贵阳专用网站建设php网站建设制作服务
  • 建站流程主要有哪些佛山网站建设专业定制
  • 公司网站制作找哪家上海进出口贸易博览会
  • wordpress 英文企业站建瓯企业网站建设
  • 找建设网站公司济南建设局
  • 兼职网站同程网站建设分析
  • 兰州网站运营诊断wordpress这个博客
  • 台式机网站建设wordpress3.9安装
  • 空投网站建设互联网产品推广方案范文
  • 公司网站定位建议做网站的后台开发需要会些什么
  • 优秀的电子商务网站查网站域名备案价格
  • 12380网站建设建议两个字的广告公司名字
  • 做网站用go语言还是php数据库网站 建设费用
  • 天河做网站阿里云域名出售
  • 宿迁做网站大公司企业展厅 设计 公司