如何在不使用Select类的情况下从Dropdown中选择值,因为没有选择范围中的下拉列表框? [英] How to select value from Dropdown without using Select class, Becuase in have dropdown as listbox in the span not select?

查看:150
本文介绍了如何在不使用Select类的情况下从Dropdown中选择值,因为没有选择范围中的下拉列表框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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]"));

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]")); List options = 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);

推荐答案

尝试像这样:

Actions action = new Actions(driver);    
WebElement optionsList = driver.findElement(By.xpath("//span[contains(@class, 'k-dropdown-wrap')]"));
action.moveToElement(optionsList);

List<WebElement> options = driver.getElemets(By.xpath("//span[contains(@class, 'k-input')]"));
for(WebElement option : options) {
    if (option.getText().equals("Texas")) {
        option.click();
    }
}

停止将奇怪的xpath写入元素:)

Stop writing strange xpath to elements :)

这篇关于如何在不使用Select类的情况下从Dropdown中选择值,因为没有选择范围中的下拉列表框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆