html - XPath用于标签和下拉列表的组合

标签 html xml xpath web-scraping

我正在尝试创建一个XPath,它将允许我验证标签为“ X”的表中的行是否具有正确的下拉值。

标签的XPath是

//*[@id="mainContent"]/table/tbody/tr/td/center/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[14]/td[1]/b


下拉菜单的XPath是

//*[@id="mainContent"]/table/tbody/tr/td/center/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[14]/td[2]/select


如何修改这些,所以我只需要一个XPath?

最佳答案

假设“ X”标签是唯一的:

//td[. = 'X']/following-sibling::td[1]/select


或者,您可以保留一些,

//*[@id="mainContent"]//td[. = 'X']/following-sibling::td[1]/select


或全部,

//*[@id="mainContent"]/table/tbody/tr/td/center/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[14]/td[1]/following-sibling::td[1]/select


给定页面上的数据,以符合所需的通用性/特殊性所需的原始路径的大小。

关于html - XPath用于标签和下拉列表的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621318/

相关文章:

javascript - 基于span标签的div的Xpath

用于选择元素内部文本的 Xpath

javascript - 将 JS 函数和事件监听器应用于多个 html 元素

html - 元素出现在不同页面的不同地方

xml - UPS API - 打印返回的运输标签 GIF 数据

python - 使用 python 2.7 更新 xml 中的特定标签

html - 获取任何 Facebook 页面的页面 ID

html - Zurb 基金会中的菜单不起作用

xml - 对于 XHTML 命名空间,每个属性也应该有一个命名空间吗?

excel - VBA - 获取标签名称的 XPath 语法是什么