我必须使用Selenium :: Remote :: Driver检查页面上是否存在特定文本。
我想在搜索中输入特定文本,并检查页面上是否存在此文本
在seach-box中输入文字
my $such_inhalt = "fuer";
my $such=$driver->find_element("term","name");
$such->send_keys($such_inhalt);
搜索
$driver->find_element('//*[@id="searchsubmit"]')->click;
结果: 检查是否从搜索中找到了文本
答案 0 :(得分:1)
您可以使用get_page_source方法获取页面源(HTML),然后使用Regex(或Parser)查找所需的字符串/模式。
use Selenium::Remote::Driver;
my $driver = Selenium::Remote::Driver->new;
$driver->get('http://www.perl.org');
my $search = 'find_this_term';
print "$search exists in page" if $driver->get_page_source() =~ /$search/;
如果您在完全位置搜索文字,则可以执行以下操作:
$text = $driver->get_text("//div[\@name='q']");
print "Found text" if ($text eq 'find_this_term');