Флажок Selenium Xpath для Salesforce Page - атрибут «флажок» отсутствует - PullRequest
0 голосов
/ 03 апреля 2020

Проблема: я вижу трудности с обработкой флажка на странице 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

флажок без атрибута флажка

enter image description here

1 Ответ

0 голосов
/ 08 мая 2020

@ Майк ASP У меня был похожий сценарий на платформе Salesforce. Попробуйте использовать xpath как
// * [@ name = 'Existing_Tenant __ c'] Это сработало для меня. Если вы видите несколько элементов, используйте индекс, чтобы получить элемент, который вы собираетесь проверить. Например, (// * [@ name = 'Existing_Tenant __ c']) [1] . Просто убедитесь, что xpath выделяет тег type = 'checkbox' в DOM.

Следующее изображение - мой сценарий

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...