检查Selenium页面上是否有文字

时间:2016-07-01 14:14:28

标签: selenium selenium-ide

我在FireFox中使用Selenium IDE。

我想写一个IF语句来搜索页面上的所有text(),如果它找到匹配的文本echo&#34;找到它&#34;,否则echo&#34; not found&#34;。< / p>

我到目前为止:

*somehow search here hopefully Stackoverflow save the day*

store | FOUND IT | found
store | NOT FOUND | notfound

if | ${test}==true |
echo | ${found} |

else | |
echo | ${notfound} |

endIf | |

给我JavaScript代码等...,我使用的是FireFox插件IDE。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用此脚本。

storeText | css=body | text
storeEval |javascript{storedVars['text'].indexOf("Find me",0) > 0} | find
if | ${find}==true |
echo | FOUND IT|
else | |
echo | TEXT NOT FOUND |
endIf | |

在示例中,我使用 text 变量将所有文本存储在页面正文中,然后我使用javascript代码在变量中找到 Find me 文本。这可以保证在Selenium IDE中工作。如果您还有其他问题,请与我们联系。

答案 1 :(得分:0)

Rodel的回答是正确的。但是,只需一步即可实现。

echo | javascript{if (document.documentElement.innerHTML.indexOf('Text_to_find') > 0) {'Found'} else {'Not Found'}}