【问题标题】:How to select value from Dropdown without using Select class, Becuase in have dropdown as listbox in the span not select?如何在不使用 Select 类的情况下从下拉列表中选择值,因为在跨度中将下拉列表作为列表框未选择?
【发布时间】:2016-08-19 07:16:43
【问题描述】:
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);

【问题讨论】:

  • 请发布所有相关的HTML,从&lt;form或至少&lt;fieldset开始
  • 我已经更新了 HTML 并从
    开始。我希望这对你来说足够了。谢谢
  • 请明确说明您的问题。您是否看到任何结果或您的输出有误?

标签: selenium select webdriver dropdown


【解决方案1】:

试试这样:

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 :)

【讨论】:

  • 对不起,我是自动化和学习方面的新手。感谢您的建议和帮助!
  • 上述解决方案不正确,因为没有称为 getElemets() 或 getElements() 的 Web 驱动程序方法
  • 所以你只需要 WebDriver 类的对象,不是吗?
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2015-07-12
  • 2020-04-24
相关资源
最近更新 更多