簡體   English   中英

使用Java在硒中的下拉列表中選擇選項實現CSS

[英]Select option in drop down list materialize css In selenium using java

我無法使用Java在下拉列表中實現硒中的CSS的選項。 我正在嘗試使用id,但是每次id都在變化。

driver.findElement(By.cssSelector("input.select-dropdown.active")).click();
driver.findElement(By.xpath("//ul[@id='select-options-db8c4be0-fa76-9286-bbef-80bde7193503']/li[2]/span")).click();

頁面來源:

<div class="input-field">
    <div class="select-wrapper validate mandatory">
        <span class="caret"></span>
        <input class="select-dropdown active" type="text" value="Organization Type" data-activates="select-options-465e6e55-1802-f0a6-4956-dafb1c063abc" readonly="true" tabindex="5" style="color: rgb(170, 170, 170);">
        <ul id="select-options-465e6e55-1802-f0a6-4956-dafb1c063abc" class="dropdown-content select-dropdown active" style="width: 465px; position: absolute; top: 0px; left: 0px; opacity: 1; display: block;">
            <li class="selected">
                <span class="" data-target="">Organization Type</span>
            </li>
            <li class="">
                <span class="" data-target="">Provider</span>
            </li>
            <li class="">
                <span class="" data-target="">Billing Agent</span>
            </li>
        </ul>
        <select id="orgType" class="validate mandatory initialized" tabindex="5" name="orgType">
            <option value="">Organization Type</option>
            <option value="Provider">Provider</option>
            <option value="Billing Agent">Billing Agent</option>
        </select>
    </div>
</div>

它全部與xpath創建有關。 你可以嘗試像

 Xpath=//li[contains(text(),'Provider')]  or //div[@class='input-field']/div/ul/li[2]/span  or may others also

這可以幫助您https://www.guru99.com/xpath-selenium.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM