目前我需要搜索文本并从搜索列表中选择预期结果。搜索结果显示为li标签,文本位于span标签下。搜索文本将类似于此电话,电话音频,电话视频。我的源代码如下所示。请帮我选择电话音频或电话视频。
<ul>
<li class="Searchitem"></li>
<span value="AL">Phone</span>
<li class="Searchitem"></li>
<span value="AL">Phone</span>-audio
<li class="Searchitem"></li>
<span value="AL">Phone</span>-video
</ul>
答案 0 :(得分:0)
那个html没有任何意义,绝对不符合标准。 span标签和-audio或-video都不在li标签内。我甚至不确定你需要点击什么元素。
如果它符合html标准,那就像以下一样简单:
browser.span(text: 'Phone-video').when_present.click
或者这可能会起作用,这取决于网站的其他html,但如果有任何改变,它会非常不稳定:
browser.ul.span(index: 1).when_present.click