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

CodeceptJs : element not found with certains characters

我正在使用 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 : blablablabla.")]'吗? 也可以尝试 '//a[contains(text(), "Some blabla : blablablabla.")]'(但首先是第一个选项,我相信它应该有效)