如何在不使用 Select 类的情况下从下拉列表中选择值,因为我在跨度中将下拉列表作为列表框而不选择?

2024-01-21

My HTML code is here:
    <fieldset>
<div class="clearfix">
<div class="clearfix">
<div class="clearfix">
<div class="clearfix">
<div class="qs-formfield-short qs-required">
<label for="stateCountry">State or Province</label>
<span class="k-widget k-dropdown k-header" style="" title="" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="stateCountry_listbox" aria-disabled="false" aria-readonly="false" aria-busy="false">
<span class="k-dropdown-wrap k-state-default" unselectable="on">
<span class="k-input" unselectable="on">Please Select...</span>
<span class="k-select" unselectable="on">
<span class="k-icon k-i-arrow-s" unselectable="on">select</span>
</span>
</span>

我的代码在这里:

WebElement stateDropDown = driver.findElement( By.xpath("/html/body/form/div[3]/main/div/div/div/span/div/fieldset/div[4]/div[1]/span/span[1]")) ; 列表选项 = stateDropDown.findElements(By.xpath("/html/body/div[1]/div/ul/li[44]"));

    for(WebElement opt : options){
        if ("Texas".equals(opt.getText()));
        opt.click();
        System.out.println(opt);

假设您要选择 JDK 1.8这个地址 https://www.jdoodle.com/online-java-compiler/(JDK下拉菜单选择java版本)

//Click on Country Dropdown  
        driver.findElement(By.name("JDK")).click();
        List<WebElement> allOptions = driver.findElements(By.xpath("//select[@name='JDK']//option"));
        System.out.println(allOptions.size());                                           
        for(int i = 0; i<=allOptions.size()-1; i++) {
             if(allOptions.get(i).getText().contains("JDK 1.8")) {
                    allOptions.get(i).click();
                break;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用 Select 类的情况下从下拉列表中选择值,因为我在跨度中将下拉列表作为列表框而不选择? 的相关文章

随机推荐