Selenium 2 (WebDriver) 中 Selenium 1 (Selenium RC) 的 isTextPresent 等效项
Selenium 2 (WebDriver) 中没有 isTextPresent
使用 WebDriver 断言页面上某些文本存在的正确方法是什么?
There's no isTextPresent
in Selenium 2 (WebDriver)
What is the correct way to assert the existence of some text on a page with WebDriver?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我通常会做以下事情:
I normally do something along the lines of:
页面源代码包含 HTML 标记,这些标记可能会破坏您的搜索文本并导致漏报。我发现这个解决方案的工作原理很像 Selenium RC 的 isTextPresent API。
先执行 getText 然后包含确实会影响性能。您可能希望使用更具体的 WebElement 来缩小搜索树的范围。
Page source contains HTML tags which might break your search text and result in false negatives. I found this solution works much like Selenium RC's isTextPresent API.
doing getText and then contains does have a performance trade-off. You might want to narrow down search tree by using a more specific WebElement.
我知道这有点旧,但我在这里找到了一个很好的答案:Selenium 2.0 Web Driver:implementation of isTextPresent
In Python ,这看起来像:
I know this is a bit old, but I found a good answer here: Selenium 2.0 Web Driver: implementation of isTextPresent
In Python, this looks like:
或者,如果您想实际检查 WebElement 的文本内容,您可以执行以下操作:
Or if you want to actually check the text content of a WebElement you could do something like:
JUnit4 中 isTextPresent 的 Selenium2 Java 代码(Selenium IDE 代码)
Selenium2 Java Code for isTextPresent (Selenium IDE Code) in JUnit4
在 WebDriver 中使用 Java 的以下代码应该可以工作:
The following code using Java in WebDriver should work:
我编写了以下方法:
上面的方法调用如下:
它工作得很好。
I have written the following method:
The above method is called as below:
It is working nicely.
使用 Firefox 作为目标浏览器测试 Ruby 中是否存在文本(初学者方法)。
1) 当然,您需要下载并运行 selenium 服务器 jar 文件,如下所示:
2) 您需要安装 ruby,并在其 bin 文件夹中运行命令来安装其他 gem:
3) 创建一个包含 test-it.rb 的文件:
4)运行红宝石:
Testing if text is present in Ruby (a beginners approach) using firefox as target browser.
1) You need of course to download and run selenium server jar file with something like:
2) You need to install ruby, and in its bin folder, run commands to install additional gems:
3) create a file test-it.rb containing:
4) run ruby: