【发布时间】:2021-09-23 07:03:15
【问题描述】:
HTML:
<span class="A" style="color: rgb(10, 133, 154);">3 </span>
硒:
var totalCount = await driver.findElement(By.css(".A")).getText();
场景:
-
在 Selenium 中,我编写了一个将值“3”存储到 totalCount 中的代码。
-
当我运行代码时,10 次中有 5 次成功。
-
对于那些失败的时间,返回给 totalCount 的值是“NaN !”
-
我不知道为什么,但我认为是因为文本 ('3') 尚未加载。
我想做的事:
- 运行检查以确保在将元素中的文本存储到 totalCount 之前加载它。
- 我可以在这里找到最接近的:https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/until.html 是 elementTextContains()。
问题:
- 我可以在'elementTextContains(element,substring)'的子字符串参数中放入什么来表示只要有文本,代码就可以继续?
- 我可以使用其他函数来实现此目的吗?
【问题讨论】:
-
如果你知道文本可以是什么,那么你可以使用正则表达式
标签: javascript html selenium