gpt4 book ai didi

python - 只查找属性完全匹配的 HTML 节点

转载 作者:行者123 更新时间:2023-11-30 23:51:58 25 4
gpt4 key购买 nike

我正在进行 Selenium 测试,我想断言特定的 HTML 节点与存在的属性及其值(顺序不重要)完全匹配,并且不存在其他属性。例如,给出以下片段:

<input name="test" value="something"/>

我正在尝试想出一种在 HTML 输出中断言其存在的好方法,这样以下(任意)示例将不匹配:

  • <input name="test" value="something" onlick="doSomething()"/>
  • <input name="test" value="something" maxlength="75"/>
  • <input name="test" value="something" extraneous="a" unwanted="b"/>

我相信我可以编写如下 XPath 语句来查找所有这些,例如:

//input[value='something' and @name='test']

但是,我还没有弄清楚如何以一种概括的方式排除不完全匹配的方式编写。请注意,它不一定是 XPath 解决方案,但我认为这是最优雅的可能性。

最佳答案

如何测试 valuename 属性是否存在,以及属性总数是否正好为 2:

//input[@value='something' and @name='test' and count(attribute::*)=2]

关于python - 只查找属性完全匹配的 HTML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com