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

Cur*_*ler 4 ruby firefox selenium-webdriver

我试图检查文本是否存在使用Selenium 2和Firefox,但似乎无法找到使用的方法.我试图使用方法is_text_present,这似乎是每个人都说的工作但不适合我.我收到了返回的错误:

NoMethodError:#Selenium :: WebDriver :: Driver的未定义方法`is_text_present':0x1017232e0 browser =:firefox

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

当我尝试这个堆栈溢出选项" 使用selenium 2在页面中查找文本 "时,它对我不起作用,我相信它不起作用,因为我使用Ruby来进行测试,而不是Java.

gvo*_*gvo 6

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

driver.page_source.include? 'TEXT_TO_SEARCH'
Run Code Online (Sandbox Code Playgroud)

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

driver.find_element(:id=>"ELEMENT_ID").text.include? 'TEXT_TO_SEARCH'
driver.find_element(:class=>"ELEMENT_CLASS").text.include? 'TEXT_TO_SEARCH'
Run Code Online (Sandbox Code Playgroud)