为什么我不能将此 css 转换为 xpath

用户9155788

我正在尝试将此 css_selector 转换为在此站点上获取团队名称的 xpath

所以: match-pop-market > #options_table > tbody > tr#mta_row > td:nth-child(1) works.

所以用相同的逻辑转换它,它应该看起来像:

//sport-match-grp[not(contains(@style, "display: none;"))]//*[contains(@class, 'match-pop-market')]//table[contains(@id, 'options_table')]//tbody//tr[contains(@id, 'mta_row')]//td[1]

这不起作用。我遇到了问题://*[contains(@class, 'match-pop-market')]。删除它会有所帮助,但是为什么它可以作为 css 而不是作为 xpath 工作?

<sport-match-grp style="display: inline;">
<table id="options_table" class="mpm_teams style-scope match-pop-market">
<tr id="mta_row" class="style-scope match-pop-market"><td class="match-pop-market" style="width: 60%;">Panama</td><td class="match-pop-market mpm_teams_cell mpm_teams_cell_click" data-product="AWin" data-div="3.2" data-eventid="6238456"><span class="match-pop-market mpm_teams_bet_val">3.20</span></td><td class="match-pop-market mpm_teams_cell mpm_teams_cell_click" data-product="Draw" data-div="3" data-eventid="6238456" rowspan="2"><span class="match-pop-market mpm_teams_bet_val">3.00</span></td></tr>

我相信答案应该很简单,因为那个选择器不在它上面,所以它当然不应该工作。

所以这有效:

//sport-match-grp[not(contains(@style, "display: none;"))]//*[contains(@class, 'match-pop-market')][contains(@id, 'options_table')]//tr[contains(@id, 'mta_row')]//td[1]

笔记:

//*[contains(@class, 'match-pop-market')][contains(@id, 'options_table')]

嗯,是的……所以它的match-pop-market > #options_table行为与上面的几乎相同,它获取存在于 match-pop-market 中的元素。Options_tables 也存在所以它可以工作。这为我解决了问题

转基因生物

这是一个反复出现的 XPath 问题。contains当搜索值不是第一个字符属性值时,函数必须被修复。

试试这个:

//*[contains(concat(' ', normalize-space(@class), ' '), ' match-pop-market ')]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能将此类型转换为通用类型?

来自分类Dev

为什么我不能将此列表作为字符串转换为 Common Lisp 中的真实列表?

来自分类Dev

我怎样才能将此CSS重写为XPath

来自分类Java

Java:为什么我不能将int转换为Long

来自分类Dev

为什么我不能将其转换为 Int?

来自分类Dev

为什么我不能将 Dataframe 列转换为整数?

来自分类Dev

为什么不能将此字符串转换为文字?

来自分类Dev

为什么不能将此字符串转换为URL?

来自分类Dev

将此CSS转换为Less

来自分类Dev

如果我不写{get ;,为什么我不能将DynamicJson转换为我的班级?放;}

来自分类Dev

如何将包含文本的 xpath 元素转换为 css

来自分类Dev

将Xpath转换为CSS选择器

来自分类Dev

为什么我不能将我的 .ui 文件转换为 .py?

来自分类Dev

转换什么:在CSS中转换为图像?

来自分类Dev

为什么我不能将具有不可复制类参数的 lambda 转换为 std::function?

来自分类Dev

为什么我不能将有符号的int转换为无符号的long

来自分类Java

为什么我们不能将List <A>强制转换为List <B>

来自分类Dev

为什么我不能将 lxml.etree._ElementUnicodeResult 转换为字符串?

来自分类Dev

为什么我不能将对象转换为其接口类型?

来自分类Dev

爪哇。为什么我不能将接口对象转换为类对象?

来自分类Dev

为什么我不能将数字转换为双精度数?

来自分类Dev

为什么我不能将对象强制转换为正在实现的接口?

来自分类Dev

谁能帮我将此图像转换为 HTML 和 CSS?

来自分类Dev

将此渐变图像转换为CSS渐变

来自分类Dev

将此CSS转换为LESS的正确方法?

来自分类Dev

为什么不能将双精度对象转换为字节?

来自分类Dev

为什么不能将Object []转换为String []

来自分类Java

为什么不能将RandomAccessFile强制转换为Inputstream?

来自分类Dev

为什么不能将测试 JSON 转换为日期时间?

Related 相关文章

  1. 1

    为什么我不能将此类型转换为通用类型?

  2. 2

    为什么我不能将此列表作为字符串转换为 Common Lisp 中的真实列表?

  3. 3

    我怎样才能将此CSS重写为XPath

  4. 4

    Java:为什么我不能将int转换为Long

  5. 5

    为什么我不能将其转换为 Int?

  6. 6

    为什么我不能将 Dataframe 列转换为整数?

  7. 7

    为什么不能将此字符串转换为文字?

  8. 8

    为什么不能将此字符串转换为URL?

  9. 9

    将此CSS转换为Less

  10. 10

    如果我不写{get ;,为什么我不能将DynamicJson转换为我的班级?放;}

  11. 11

    如何将包含文本的 xpath 元素转换为 css

  12. 12

    将Xpath转换为CSS选择器

  13. 13

    为什么我不能将我的 .ui 文件转换为 .py?

  14. 14

    转换什么:在CSS中转换为图像?

  15. 15

    为什么我不能将具有不可复制类参数的 lambda 转换为 std::function?

  16. 16

    为什么我不能将有符号的int转换为无符号的long

  17. 17

    为什么我们不能将List <A>强制转换为List <B>

  18. 18

    为什么我不能将 lxml.etree._ElementUnicodeResult 转换为字符串?

  19. 19

    为什么我不能将对象转换为其接口类型?

  20. 20

    爪哇。为什么我不能将接口对象转换为类对象?

  21. 21

    为什么我不能将数字转换为双精度数?

  22. 22

    为什么我不能将对象强制转换为正在实现的接口?

  23. 23

    谁能帮我将此图像转换为 HTML 和 CSS?

  24. 24

    将此渐变图像转换为CSS渐变

  25. 25

    将此CSS转换为LESS的正确方法?

  26. 26

    为什么不能将双精度对象转换为字节?

  27. 27

    为什么不能将Object []转换为String []

  28. 28

    为什么不能将RandomAccessFile强制转换为Inputstream?

  29. 29

    为什么不能将测试 JSON 转换为日期时间?

热门标签

归档