Проблема: я вижу трудности с обработкой флажка на странице Salesforce. Я не вижу никакой разницы между двумя состояниями Checkbox. Оба состояния, отмеченные и не отмеченные, показывают одинаковые классы, атрибуты и текст. Я не уверен, как обработать флажок на Salesforce. Пожалуйста, смотрите скриншот ниже. У нас есть идентификаторы, но они динамические c, поэтому я не могу использовать идентификаторы в моем тестовом примере.
Платформа: JAVA, TestNG, Eclipse, Selenium
Only difference I see is when checkbox is selected then I can see below:
<span lightning-input_input="" class="slds-checkbox_faux" xpath="1">
: : after ==$0
</span>
when it's not checked the I can see below:
<span lightning-input_input="" class="slds-checkbox_faux" xpath="1">
</span>
Что я до сих пор пробовал, который не помогает мне на странице Salesforce:
String rr = driver.findElement(xpath).getAttribute("checked"); // not working
isSelected(); // Not Working
document.getElementById('myInput').checked // Can not use this becasue of Dynamic ID
Ниже ссылки, которые я пробовал и локально пробовал на странице Salesforce:
атрибут флажка Selenium "флажок"
Xpath для определения атрибута флажка «отмечено» в Selenium IDE
флажок без атрибута флажка