如何使用Selenium :: Remote :: Driver检查页面上是否存在文本

时间:2016-09-20 12:53:08

标签: perl selenium-webdriver perl-module

我必须使用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;

结果: 检查是否从搜索中找到了文本

1 个答案:

答案 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');