【发布时间】:2017-06-15 17:52:16
【问题描述】:
我正在尝试在下拉列表中选择一个选项。我无法使用选择,因为我没有选择 ID。因为那时我收到了预期选择按钮的消息。
我可以通过以下方式打开下拉菜单:
[FindsBy(How = How.XPath, Using = "//button[@data-id='Product_Contractor_Person_Contact_Country']")]
private IWebElement CountryDropdownElement { get; set; }
我的代码如下:
<div class="col-lg-4 form-group">
<label>
Land
</label>
<label class="select select-block">
<select class="selectpicker" data-width="100%" id="Product_Contractor_Person_Contact_Country" name="Product.Contractor.Person.Contact.Country" style="display: none;">
<option selected="selected" value="NL">Nederland</option>
<option value="BE">Belgie</option>
<option value="FR">Frankrijk</option>
<option value="UK">Engeland</option>
<option value="DE">Duitsland</option>
<option value="SE">Zweden</option>
<option value="ES">Spanje</option>
<option value="IT">Italie</option>
<option value="ZA">Zuid Afrika</option>
<option value="PL">Polen</option>
<option value="UA">Oekraïne</option>
<option value="ID">Indonesië</option>
<option value="HU">Hongarije</option>
<option value="PT">Portugal</option>
</select>
<div class="btn-group bootstrap-select" style="width: 100%;">
<button type="button" class="btn dropdown-toggle selectpicker btn-default" data-toggle="dropdown" data-id="Product_Contractor_Person_Contact_Country" title="Nederland"><span class="filter-option pull-left">Nederland</span> <span class="caret"></span></button>
<div class="dropdown-menu open">
<ul class="dropdown-menu inner selectpicker" role="menu">
<li rel="0" class="selected"><a tabindex="0" class="" style=""><span class="text">Nederland</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="1"><a tabindex="0" class="" style=""><span class="text">Belgie</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="2"><a tabindex="0" class="" style=""><span class="text">Frankrijk</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="3"><a tabindex="0" class="" style=""><span class="text">Engeland</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="4"><a tabindex="0" class="" style=""><span class="text">Duitsland</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="5"><a tabindex="0" class="" style=""><span class="text">Zweden</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="6"><a tabindex="0" class="" style=""><span class="text">Spanje</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="7"><a tabindex="0" class="" style=""><span class="text">Italie</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="8"><a tabindex="0" class="" style=""><span class="text">Zuid Afrika</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="9"><a tabindex="0" class="" style=""><span class="text">Polen</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="10"><a tabindex="0" class="" style=""><span class="text">Oekraïne</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="11"><a tabindex="0" class="" style=""><span class="text">Indonesië</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="12"><a tabindex="0" class="" style=""><span class="text">Hongarije</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="13"><a tabindex="0" class="" style=""><span class="text">Portugal</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
</ul>
</div>
</div>
</label>
</div>
我在 c# 中使用 selenium webdriver。
【问题讨论】:
-
一旦你得到了下拉 webelement aka CountryDropdownElement..,使用它并创建一个选择实例,然后像往常一样按索引/值选择选项
-
我使用了 selectElement.SelectByText(selectedvalue) 我收到以下错误:元素不可见:元素当前不可见,可能无法操作
-
能否给出完整的select代码?
-
我添加了完整的选择代码。
-
点击下拉后,尝试点击这个元素(xpath - "//li[contains(text(),'Belgie')]"