使用Selenium Webdriver从组合框中选择,但不带select语句

时间:2018-11-27 20:27:40

标签: java selenium-webdriver

Html:
<input size="24" autocomplete="off" id="P.Gender" name="P.Gender" class=" x-form-text x-form-field x-form-focus" style="width: 125px;" title="" type="text">

<div class="x-layer x-combo-list " id="ext-gen1943" style="position: absolute; z-index: 11000; visibility: visible; left: 377px; top: 232px; width: 148px; height: 60px; font-size: 12px;">
<div class="x-combo-list-inner" id="ext-gen1944" style="width: 148px; height: 60px;">
<div class="x-combo-list-item ">Unknown</div>
<div class="x-combo-list-item ">Male</div>
<div class="x-combo-list-item  x-combo-selected">Female</div>
</div>
</div>

问题:如何使用Selenium网络驱动程序从上述HTML中选择“男性/女性/未知”? HTML中没有select类,因此我无法使用Select。

1 个答案:

答案 0 :(得分:0)

您通常可以将xpath与contains一起使用以选择男性/女性/ unknowm。否则,您可以要求开发人员为这些下拉菜单添加选择标记,如果他们可以进行更改。

示例:// div [contains(text(),'Male')]