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

qq空间网站域名怎么做的网站seo优化技能

qq空间网站域名怎么做的,网站seo优化技能,建站网站公司调查,域名能卖多少钱一个🧭 XPath 语法简介(Web 自动化核心定位手段)一、XPath 是什么?XPath(XML Path Language)是用于在 XML/HTML 文档中定位节点的语言,由 W3C 标准定义。浏览器支持的是 XPath 1.0。应用场景广泛&am…

🧭 XPath 语法简介(Web 自动化核心定位手段)

一、XPath 是什么?

  • XPath(XML Path Language)是用于在 XML/HTML 文档中定位节点的语言,由 W3C 标准定义。
  • 浏览器支持的是 XPath 1.0
  • 应用场景广泛:用于 SeleniumScrapy 爬虫Appium 移动自动化 等。

二、XPath 与 CSS 对比

特性

CSS Selector

XPath

向上选父节点

❌ 不支持

✅ 支持 /..

向前选兄弟节点

❌ 不支持

preceding-sibling::

根据属性部分匹配

^= *=

starts-with() contains()

结构匹配表达力强

中等

非常强大


三、XPath 基本语法

1️⃣ 绝对路径(从根节点开始)

/html/body/div

等同于 CSS:html > body > div

2️⃣ 相对路径(常用)

//div

表示从任意位置开始,选择所有的 div 元素。// 类似 CSS 的后代选择器空格。

3️⃣ 子元素选择

//div/p       # 直接子元素
//div//p      # 任意后代元素

4️⃣ 通配符 *

//div/*       # div下所有直接子节点

四、按属性选择元素

基础语法

//*[@属性名='属性值']     # 注意 @ 符号和引号

示例

//*[@id='west']
//*[@class='capital huge-city']

⚠️ class 为多个值时,必须匹配完整。

存在属性(不要求值)

//*[@multiple]     # 选择有 multiple 属性的所有元素

属性部分匹配

//*[contains(@style, 'color')]         # 包含 color
//*[starts-with(@style, 'color')]      # 以 color 开头

⚠️ ends-with() 是 XPath 2.0,不被浏览器支持。


五、按位置/顺序选择

第 N 个某类元素

//p[2]           # 所有 p 中的第 2 个
//div/p[2]       # div 下的 p 中第 2 个

第 N 个任意子元素

//div/*[2]

倒数第几个

//p[last()]          # 最后一个 p
//p[last()-1]        # 倒数第二个
//div/p[last()-2]    # div 中 p 的倒数第三个

范围选择

//option[position()<=2]
//*[@class='multi_choice']/*[position()>=last()-2]

六、组合选择、父节点与兄弟节点

组选择(或运算)

//option | //h4
//*[@class='a'] | //*[@class='b']

父节点选择

//*[@id='china']/..

可以用于先选子,再回到父节点。

兄弟节点选择

//*[@class='single_choice']/following-sibling::*        # 后续兄弟
//*[@class='single_choice']/preceding-sibling::*[1]     # 前一兄弟

CSS 仅支持后续兄弟(~),不支持前兄弟选择。


七、Selenium 中使用 XPath 的注意点

1️⃣ 基本用法

driver.find_elements(By.XPATH, "//div")

2️⃣ 在 WebElement 内部查找子节点时要加 .

china = driver.find_element(By.ID, 'china')
elements = china.find_elements(By.XPATH, './/p')  # 必须加点

如果不加 .//,会从整个 DOM 根节点开始查找,而不是从当前元素。


✅ 小结:XPath 常用关键字/函数速查表

表达式

含义

/

绝对路径或直接子节点

//

相对路径或任意后代节点

*

通配符,匹配任意标签

[@attr='value']

根据属性精确匹配

contains(@attr, xxx)

属性包含子串

starts-with(@attr, x)

属性以字符串开头

position()

子元素的位次

last()

最后一个子元素位置

/..

父节点

preceding-sibling::*

前兄弟节点

following-sibling::*

后兄弟节点

`

`

组选择


文章转载自:

http://ANk7zlOB.ptwqf.cn
http://GE5vlf2X.ptwqf.cn
http://V0SvPN4n.ptwqf.cn
http://9OQKGUJe.ptwqf.cn
http://zVjezJf3.ptwqf.cn
http://rc8Ug8XB.ptwqf.cn
http://nsw1MuR0.ptwqf.cn
http://CVLiQIq1.ptwqf.cn
http://pw22cTt7.ptwqf.cn
http://4V9l0Dle.ptwqf.cn
http://b2J4vAmt.ptwqf.cn
http://MvHXdUSl.ptwqf.cn
http://BVrFZbQ3.ptwqf.cn
http://BdbKItwG.ptwqf.cn
http://McGLzy9v.ptwqf.cn
http://ZVg7n0wR.ptwqf.cn
http://8dZNWwpM.ptwqf.cn
http://lB9yiV2V.ptwqf.cn
http://eBP0QrVm.ptwqf.cn
http://ylRq35Fn.ptwqf.cn
http://nDaDT6n3.ptwqf.cn
http://lkZq0Wti.ptwqf.cn
http://ZITHbKr1.ptwqf.cn
http://3v4lCNfR.ptwqf.cn
http://540tnCVb.ptwqf.cn
http://0kSX3zLL.ptwqf.cn
http://nJl19CB1.ptwqf.cn
http://FB1HHW7F.ptwqf.cn
http://YKzMl4Fx.ptwqf.cn
http://HpeAICaQ.ptwqf.cn
http://www.dtcms.com/wzjs/661276.html

相关文章:

  • 开发和发布网站的主要流程做英语阅读的网站
  • 免费网站空间虚拟主机科技公司网站响应式
  • 高密网站建设网站运作模式
  • 珠海建站国外建站用什么最多
  • 五金表带厂东莞网站建设wordpress备份数库
  • 自己电脑做网站要下载佛山营销手机网站建设
  • 网站空间怎么更换邯郸学校网站建设价格
  • 生产企业网站欣赏seo人才招聘
  • 搭建平台网站网站设计开发人员招聘
  • 描述一下网站建设的基本流程图网站域名解析怎么做
  • 平罗门户网站建设企业文化建设方案
  • 杭州建站商会网站建设
  • 网站设计制作价格怎么样培训心得体会
  • 新开传奇网站新开网网站营销策略有哪些
  • 网站制作费用要多少钱网站迁移建设方案
  • wordpress 新闻插件seo网站关键词优化方式
  • 石家庄网站运营公司医院网站asp源码
  • 做新媒体广告的网站头像设计易做图网站
  • 在线制作海报网站做公众号好还是网站好
  • 青岛李沧区城乡建设局网站那个网站有帮人做图的
  • 网站目录怎么做有没有一起做游戏棋牌网站的
  • x网站免费模板动漫一级a做爰片免费网站
  • 沈阳网站建设 熊掌号网站做关键词库的作用
  • 2017wordpress整站源码建设工程公司名称大全
  • 什么网站立刻买东西wordpress换主题
  • 做水电到哪个网站找信息网站制作价格推 荐
  • aso优化怎么做如何刷seo关键词排名
  • 天猫网站网址音乐推广平台有哪些
  • 图展网站源码沈阳网站制作费用
  • 上海优化网站方法湖北网络科技有限公司