我想用 canoo webtest 验证 xpath。
我的 HTML 如下所示:
<div id="myDivId">Firstname Lastname</div>
名字和姓氏之间的空格是用“
”创建的。
我尝试了以下类似的方法,但是当我使用 FirePath 或 Firebug 控制台对其进行测试时,它总是失败。
//div[@id='myDivId' and contains(.,'Firstname Lastname')]
//div[@id='myDivId' and contains(.,'Firstname Lastname')]
//div[@id='myDivId'][contains(text(),'Firstname Lastname')]
//div[@id='myDivId'][matches(text(),'Firstname.Lastname')]
有时我真的不知道版本之间的区别。在我在 stackoverflow 上找到 1000 个解决方案后,这或多或少是一次尝试和错误。但它对我从来没有用过:/我也试图理解包含和匹配的区别以及如何工作.
。text()
但只要我所有的测试用例都失败,我就无法真正弄清楚。
我做错了什么?