【发布时间】:2011-09-24 06:48:25
【问题描述】:
我正在通过 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 解决方案,但我认为这是最优雅的可能性。
【问题讨论】:
标签: python xpath selenium beautifulsoup lxml