首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Selenium的下拉框列表中选择值

无法从Selenium的下拉框列表中选择值
EN

Stack Overflow用户
提问于 2016-03-03 21:27:18
回答 2查看 334关注 0票数 0

我正在尝试从dropbox中选择一个值。我尝试过使用XPathID,但似乎达不到

这就是我尝试过的

代码语言:javascript
复制
var mySelectElm4 = driver.FindElement(By.Id("ddlCountryOfBirth"));
var mySelect4 = new SelectElement(mySelectElm4);
mySelect4.SelectByText("Togo");

这是html

代码语言:javascript
复制
<div class="form-object">
  <span class="error-star"></span>
  <div class="field-description input-placeholder styled field-description-show">Country of birth</div>
  <div class="field field-select">
    <select name="ctl00$plcMainArea$ddlCountryOfBirth" class="field-data selectCustom watermark hasValue" validate="validate" data-rule-required="true" data-msg-required="This field is required." placeholder="Country of birth" id="ddlCountryOfBirth">
      <option value="AF">Thailand</option>
      <option value="BS">The Bahamas</option>
      <option value="GM">The Gambia</option>
      <option value="TG">Togo</option>
      <option value="TK">Tokelau</option>
      <option value="TO">Zambia</option>
      <option value="ZW">Zimbabwe</option>
    </select>
    <span class="selectCustomBox">
      <span class="selectCustomBoxInner">Afghanistan</span>
    </span>
  </div>
  <div id="ddlCountryOfBirth_e" class="error-message"></div>
  <div class="clearfix"></div>
</div>
EN

回答 2

Stack Overflow用户

发布于 2016-03-03 21:46:56

试试看:

代码语言:javascript
复制
public void SelectIn(By by, string value)
{
    //code here to wait the element be displayed

    //after, the method will select the dropdown with the wanted value
    var dropDownListBox = _driver.FindElement(by);
    var clickThis = new SelectElement(dropDownListBox);
    clickThis.Options.First(o => 
        o.GetAttribute("id") == value || 
        o.Text.Equals(value) || 
        o.GetAttribute("value") == value)
    .Click();
}
票数 0
EN

Stack Overflow用户

发布于 2016-03-03 21:48:04

尝试按值选择

代码语言:javascript
复制
var mySelectElm4 = driver.FindElement(By.Id("ddlCountryOfBirth"));
var mySelect4 = new SelectElement(mySelectElm4);
mySelect4.SelectByValue("TG");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35773484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档