I'm having a similar problem that synchronize doesn't seem to solve. I'm trying to automate filling out some forms that get auto-populated by a popup. The popup fires off a js to autofill the previous form. If I use the popup as it's own URL i can access the "form1" just fine (but then it won't autofill the previous page with the js), but when I actually try to navigate using the below code, it can't find "form1".
Any ideas?
if($visitFound eq 0){
$oa_mech->get($addv_url);
die unless ($oa_mech->success);
sleep(2);
#get patient ID
$oa_mech->click({id => 'ctl00_phFolderContent_Button1', synchr
+onize => 0});
for (1..10){
last if $oa_mech->is_visible( xpath => '//*[@id="ctl04_pop
+upBase_btnSearch"]');
sleep(1);
}
$oa_form_name = "form1";
$oa_mech->form_name($oa_form_name);
$oa_mech->set_fields(
'#ctl04_popupBase_txtSearch' => 'Hester',
'#ctl04_popupBase_DOB_Month' => $birthMonth,
'#ctl04_popupBase_DOB_Day' => $birthDay,
'#ctl04_popupBase_DOB_Year' => $birthYear,
);
$oa_mech->click({id => 'ctl04_popupBase_btnSearch', synchroniz
+e => 0});
for (1..10){ #wait for visit page to reload
last if $oa_mech->is_visible( xpath => '//*[@id="ctl00_phF
+olderContent_DateVisited_Year"]');
sleep(1);
}
}
|