Scriptl
Scriptl
(function() {
'use strict';
if (homeIndexButton) {
homeIndexButton.click();
console.log('Button on Home/Index page clicked');
} else {
console.error('Button on Home/Index page not found');
}
}
if (continueButton) {
continueButton.click();
console.log('"Continue" button clicked on Applicant List');
} else {
console.error('"Continue" button on Applicant List not found');
}
}
// Function to click "Submit" button on Applicant List form on the second visit
async function clickSubmitOnSecondApplicantList() {
console.log('Attempting to click "Submit" on second visit to Applicant
List...');
await waitForElement('//*[@id="ApplicantListForm"]/div[2]/input');
let submitButton =
document.evaluate('//*[@id="ApplicantListForm"]/div[2]/input', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if (submitButton) {
submitButton.click();
console.log('"Submit" button clicked on second visit to Applicant
List');
} else {
console.error('"Submit" button on second visit to Applicant List not
found');
}
}
let numberField =
document.evaluate('/html/body/div[2]/div[1]/div[3]/div[4]/form/div[1]/div[2]/
input', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
let nameField =
document.evaluate('/html/body/div[2]/div[1]/div[3]/div[4]/form/div[3]/div[2]/
input', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
let surnameField =
document.evaluate('/html/body/div[2]/div[1]/div[3]/div[4]/form/div[4]/div[2]/
input', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
let selectField =
document.evaluate('/html/body/div[2]/div[1]/div[3]/div[4]/form/div[2]/div[2]/
select', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,
null).singleNodeValue;
let nationalityDropdown = document.evaluate('//*[@id="NationalityId"]',
document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
let nationalityOption =
document.evaluate('//*[@id="NationalityId"]/option[4]', document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if (window.location.href.includes('Home/Index')) {
await clickHomeIndexButton();
}
if (window.location.href.includes('Applicant/ApplicantList')) {
if (window.location.href.includes('ApplicantList')) {
await clickContinueOnApplicantList();
await clickSubmitOnSecondApplicantList();
}
}
if (window.location.href.includes('AddApplicant')) {
await fillApplicantForm();
}
});
})();