需要找到CSS选择器路径

时间:2019-06-13 19:58:15

标签: selenium css-selectors

我有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”))

它无法通过ID找到它,尝试了webdriver.wait(无法正常工作)。但是,即使cssSelector无法正常工作,有人可以帮助我找到cssSelector吗? 谢谢。

3 个答案:

答案 0 :(得分:1)

如果要按ID查找元素:

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

按课程:

driver.findbyElement(By.cssSelector("#listEntry"));

答案 1 :(得分:0)

这是正确的CSS。

您必须用 \

掩盖li .中的id
.BaseL .list  #ItemList\.item\.0

enter image description here

答案 2 :(得分:0)

您可以使用以下任一

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

PS:由于它是可拖动的 元素,因此必须引入 WebDriverWait