CodeceptJs:找不到具有某些字符的元素



我正在使用CodeceptsJs 2.0.4和Gherkin 5.1.0来测试我的应用程序。

我对xpath表达式有问题。当搜索到的文本包含":"或者"字符,CodeceptJs函数waitForElement找不到该元素。

例如,我正在寻找元素<a>Some blabla : blablablabla.</a>:

I.waitForElement(".//div[@class = 'myCLass']//a[contains(., 'Some blabla : blablablabla.')]", 60)
I.waitForElement(".//div[@class = 'myCLass']//a[contains(., 'Some blabla ')]", 60)

->两个元素均未找到

但是:

I.waitForElement(".//div[@class = 'myCLass']//a[contains(., 'Some blabla')]", 60)
I.waitForElement(".//div[@class = 'myCLass']//a[contains(., ': blablablabla.')]", 60)

->两个元素都是

您可以在浏览器中使用$x(xpath)功能进行测试

谢谢你的帮助!

浏览器是否找到您的元素?您到底想实现什么,找到包含某些文本的元素,或者找到完全给定文本的元素?你试过"//a[contains(text((,"Some blabla:blablabla."(]"吗?也可以尝试'//a[contains(text((,"Some blabla:blablablabla."(]'(但首先是第一个选项,我认为它应该有效(

最新更新