2016-09-20 2 views
-2

Selenium :: Remote :: Driver를 사용하여 특정 텍스트가 페이지에 존재하는지 확인해야합니다.Selenium :: Remote :: Driver를 사용하여 페이지에 텍스트가 있는지 확인하는 방법

내가 검색에서 특정 텍스트를 입력하고이 텍스트가 페이지

유형 seach 박스

my $such_inhalt = "fuer"; 
my $such=$driver->find_element("term","name"); 
$such->send_keys($such_inhalt); 

검색

$driver->find_element('//*[@id="searchsubmit"]')->click; 

결과의 텍스트에 존재하는지 여부를 확인하려면 : 검색에서 찾은 텍스트가 있는지 확인하십시오.

+1

를 시도? 어떤 문제가 있습니까? 그래서 당신을 위해 코드를 작성하는 것이 아닙니다. 여기에 게시하기 전에 약간의 노력을 기울여야합니다. –

+0

자세한 내용은? 충분히? – perlfg

+1

첫 번째 질문에 답하려고했지만 두 번째 질문은 무시했습니다. 당신은 이미 대답을 가지고 있습니다 - 당신에게 효과가 없습니까? –

답변

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'); 
관련 문제