아래 그림에서 문자열을 가져오고 싶습니다. 경고, 프롬프트 또는 대화 상자 안에 있습니다. 내 코드는 Perl로 작성되었으며 Selenium Webdriver를 사용하여 페이지를 탐색합니다.selenium webdriver를 사용하여 perl의 경고/프롬프트/대화 상자에있는 텍스트를 얻으려면 어떻게해야합니까?
코드
my $copy_elem = wait_until {
$d->find_element_by_id('clipboard-link');
};
$copy_elem->click;
select undef, undef, undef, 8.00;
my $alert = wait_until {
$d->get_alert_text;
};
$alert
출력은 "링크 복사"
그래서 내가 원하는 텍스트가 경고의 텍스트 필드 내부입니다. get_alert_text를 사용하면 경고 문자열 만 가져 오지만 텍스트 필드 내용은 가져올 수 없습니다. 웹에서 답변을 검색하고 창 핸들을 사용하는 사람들이 경고로 전환하는 것을 보았습니다.
CPAN Selenium Webdriver Docu with list of functions
내가 윈도우 핸들을 얻고 배열로로드했지만, 그것은 경고에 대한 두 번째 창 핸들을 얻을하지 않습니다 나는 셀레늄 Webdriver의 문서에서 유사한 기능을 찾기 위해 노력했다. get_current_window_handle도 작동하지 않습니다. 나는 브라우저로 phantomjs와 chrome을 사용했다. 내가 아는 한 perl에는 driver.switchto().alert();
이 없습니다.
두 번째 연결이 끊어집니다. 첫 번째 이미지와 동일한 이미지를 포함합니다. – simbabque
오 감사합니다. 나는 그것을 바꿀 것입니다! – SaikaVA