有没有办法在不使用XPath的情况下在Codeception验收测试中单击纯文本?

时间:2016-06-21 20:45:30

标签: selenium selenium-webdriver codeception

使用Codeception验收测试(使用WebDriver),我想知道是否有一种方法可以单击包含特定文本的元素,而该元素不是链接或按钮。我知道可以使用XPath完成,但我正在寻找一种更易读的解决方案,例如使用CSS选择器。

1 个答案:

答案 0 :(得分:0)

如果没有具体的示例,您可能做的最好的事情就是使用CSS选择器查找一组元素,然后遍历该集合以查找包含的文本。这是一个人为的例子,我正在寻找一个包含文本“点击这里”的TD。

 <div>
    <div style="float:left;">
        <label>Upload File</label>
    </div>
    <div class="ui-select" style="float:left; margin-left:20px;">
        <input type="file" name="files" ng-files="getTheFiles($files)" />
    </div>
</div>
<div style="clear:both;"></div>
<br/>
<div style="height:3px; background-color:#cccccc; width:100%; margin-top:5px;"></div>
<div style="padding-top:10px;">
    <input type="submit" class="btn btn-default" style="width:100px;" value="Upload" />

</div>

如果您希望搜索查找文本,那么XPath是您唯一的选择。