我有以下HTML代码。 列表中的项目按随机顺序产生:无法使用webdriver单击列表项中的按钮
<ul class="list">
<li>
One
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal0" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Two
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal1" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Three
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal2" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Four
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal3" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Five
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal4" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Six
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal5" class="btn btn--default btn--s">Send</a>
</span>
</li>
<li>
Seven
<span class="btn-wrap">
<a href="#" data-target-modal="CustomIdForEachModal6" class="btn btn--default btn--s">Send</a>
</span>
</li>
</ul>
而且我想点击一个具有文本“十一五”的“发送”按钮。
我曾尝试:
element = $driver.find_elements(css: 'li').select {|el| el.text == 'Five'}.first
element.click
和:
$driver.find_element(xpath: /a[contains(text(),'Five').click
我一直在努力做到这一点使用硒webdriver的,但不能让它开始工作。任何帮助表示赞赏。
它是某种形式的菜单列表中的哪个来后点击一份菜单 ? – NarendraR
这是带有三个LI的UL的一部分,我想单击列表中相应项的按钮:https://imgur.com/a/GpYss – DeFi312
@NarendraRajput我已经添加了这个例子,你能请再看一次? (Selenium :: WebDriver :: Er ror: – DeFi312