ruby - 您如何使用 Selenium 2 和 Firefox 检查页面中的文本?

标签 ruby firefox selenium-webdriver

我正在尝试使用 Selenium 2 和 Firefox 检查文本是否存在,但似乎找不到要使用的方法。我尝试使用方法 is_text_present这似乎是每个人都说有效但对我不​​起作用的方法。我收到返回的错误:

NoMethodError: undefined method `is_text_present' for# Selenium::WebDriver::Driver:0x1017232e0 browser=:firefox

如何使用 Selenium 2 和 Firefox 检查页面中的文本?

当我尝试这个堆栈溢出选项“Finding text in page with selenium 2”时,它对我不起作用,我相信它不起作用,因为我使用 Ruby 而不是 Java 进行测试。

最佳答案

如果你不知道你的文本应该在哪个元素中,你可以使用:

driver.page_source.include? 'TEXT_TO_SEARCH'

否则你可以按照 Llelong 和 Thomp 的建议使用:

driver.find_element(:id=>"ELEMENT_ID").text.include? 'TEXT_TO_SEARCH'
driver.find_element(:class=>"ELEMENT_CLASS").text.include? 'TEXT_TO_SEARCH'

关于ruby - 您如何使用 Selenium 2 和 Firefox 检查页面中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667001/

相关文章:

ruby - ruby 中有类似 "callable"的东西吗?

javascript - FireFox 和 Chrome 中的 Lync 状态

java - 如何截取在 selenium 中失败的 webelement(部分屏幕而不是整个页面)

ruby - 如何在 Ruby 中使用散列键进行这些字符串替换?

ruby - 安装 gem 时出错

javascript - 火狐插件 SDK : get page load time

java - 下载 JAR 文件时如何禁用 "This file can harm your computer"chrome 浏览器消息?

python - 如何使用splinter下载知道文件的方向和名称

ruby-on-rails - 搜索 "/"时出现 Thinking Sphinx 错误

javascript - 如何使用 removeClass 解决状态按钮中的 jquery ui/firefox 错误?