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.")]'(但首先是第一个选项,我相信它应该有效)
我正在使用 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.")]'(但首先是第一个选项,我相信它应该有效)