我有一个如下的html代码。
<div class="rowElem fullSize ">
<div class="jqTransformSelectWrapper" style="z-index: 10; width: 276px;">
<div>
<span style="width: 245px;">MasterCard</span>
<a class="jqTransformSelectOpen" href="#"/>
</div>
<ul style="width: 274px; display: none; visibility: visible; height: 100px; overflow: hidden;">
<li><a class="selected" index="0" href="#">MasterCard</a></li>
<li><li><li>
</ul>
<select id="CardProvider" class="jqTransformHidden" name="CardKey" style="">
<option value="1">MasterCard</option>
<option value="2">VISA</option>
<option value="3">AMEX</option>
<option value="4">DEBIT</option>
</select>
</div>
</div>
在这里,这是一个下拉菜单,其中 //div/div/div 仅显示一个字段。//div/div/ul 有四个单独的 li,它们具有与 select 标签相同的提供者输入。
我尝试了很多组合来从下拉列表中选择一个特定的值。
如果我将 //div/div[@select[id="CardProvider"] 与 FindElement 一起使用,它会返回第一个值。
如果我使用 //div/div/[@select[id]"cardProvider"]/ul//a - 它返回给我四个值。
但是我无法选择菜单作为预期的标签选择,而是 div。如果我编写一个查询以将标记名作为选择,则文本值返回为 null。
我没有给出我的 selenium 命令,因为没有任何效果,并给出了 html 供您参考。请向我提供您的意见以克服这一点。