我正在使用 Selenium 在 java 中编写测试用例,我的测试用例的一部分要求我从 div 元素中获取文本并将其整数部分增加 1,以便以后可以使用它进行比较。
例如,
<div id="some_id">#27</div>
如果 div 元素中的文本是 "#27" ,我想将其增加到 "#28" ...
我已经为此编写了代码,但它有点复杂,只是想知道是否有更简单的方法或内置函数来执行这些类型的操作..
谢谢!
我正在使用 Selenium 在 java 中编写测试用例,我的测试用例的一部分要求我从 div 元素中获取文本并将其整数部分增加 1,以便以后可以使用它进行比较。
例如,
<div id="some_id">#27</div>
如果 div 元素中的文本是 "#27" ,我想将其增加到 "#28" ...
我已经为此编写了代码,但它有点复杂,只是想知道是否有更简单的方法或内置函数来执行这些类型的操作..
谢谢!
Selenium 中没有内置任何东西可以为您执行此操作。我知道的唯一方法(可能也是您现有的解决方案)是直接执行 javascript:
//...retrieve and increment current value...
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('some_id').innerHTML="+incrementedValue);
不过,我建议修改页面的内容并不是你应该从 Selenium 测试中做的事情。请参阅如何直接执行 Javascript?