Помогите, пожалуйста, получить правильное решение моей задачи.
У меня есть этот выпадающий список (выглядит как выпадающий список) с кодом:
<div class="jcf-select-drop jcf-select-jcf-hidden jcf-unselectable" style="position: absolute; top: 1331px; width: 376.125px; left: 285.75px;">
<div class="jcf-select-drop-content">
<span class="jcf-list jcf-scroll-active">
<span class="jcf-list-content" style="max-height: 369px; overflow: auto;">
<ul>
<li>
<span class="jcf-option" data-index="0">Afghanistan</span>
</li>
<li>
<span class="jcf-option" data-index="218">USA</span>
</li>
И простой тест:
let countryTest = $$("span.jcf-select.jcf-unselectable").first();
let USA = $("body > div.jcf-select-drop.jcf-select-jcf-hidden.jcf- unselectable > div > span > span > ul > li:nth-child(217) > span");
countryTest.click();
USA.click();
Мне нужно выбрать США, но есть ошибка «Ошибка: элемент не взаимодействует».Я могу получить Афганистан, но не США .. Я пытался
browser.actions().mouseMove(USA).click().perform();
, но это не помогло.Могу ли я как-то нажать на элемент США, используя индекс данных?Или как правильно выбрать элемент?И как можно укоротить элемент (by.css), потому что он слишком длинный ..