1

我正在使用 Selenium 在 java 中编写测试用例,我的测试用例的一部分要求我从 div 元素中获取文本并将其整数部分增加 1,以便以后可以使用它进行比较。

例如,

<div id="some_id">#27</div>

如果 div 元素中的文本是 "#27" ,我想将其增加到 "#28" ...

我已经为此编写了代码,但它有点复杂,只是想知道是否有更简单的方法或内置函数来执行这些类型的操作..

谢谢!

4

1 回答 1

2

Selenium 中没有内置任何东西可以为您执行此操作。我知道的唯一方法(可能也是您现有的解决方案)是直接执行 javascript:

//...retrieve and increment current value...
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('some_id').innerHTML="+incrementedValue);

不过,我建议修改页面的内容并不是你应该从 Selenium 测试中做的事情。请参阅如何直接执行 Javascript?

于 2013-10-11T18:42:00.000 回答