Нужно найти путь Css-селектора - PullRequest
0 голосов
/ 13 июня 2019

У меня есть путь в стиле HTML:

    <div class="BaseL">
        <ul class="list">
            <li draggable="true" class="listEntry" id="ItemList.item.0" widgetid="ItemL.item.0" >

Я использовал следующий код: driver.findbyElement (By.cssSeelector (". BaseL.list.item.0"))

Не удалось найти его по идентификатору, пробовал webdriver.wait (не работал).Но даже cssSelector не работает, кто-нибудь может помочь мне найти cssSelector?Спасибо.

Ответы [ 3 ]

1 голос
/ 13 июня 2019

Если вы хотите найти свой элемент по Id:

driver.findbyElement(By.cssSelector(".ItemList.item.0"));

по классу:

driver.findbyElement(By.cssSelector("#listEntry"));
0 голосов
/ 14 июня 2019

Вы можете использовать любой из следующих :

"div.BaseL>ul.list>li.listEntry[id^='ItemList'][widgetid$='0']"

PS: поскольку это перетаскиваемый элемент, вы должны вызвать WebDriverWait

0 голосов
/ 14 июня 2019

Вот правильный CSS.

Вы должны замаскировать . в li id с помощью \

.BaseL .list  #ItemList\.item\.0

enter image description here

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