使用Selenium webdriver Css定位元素包含文本

时间:2016-08-23 13:03:49

标签: angularjs

我有通过cssSelector定位对象和文本包含

的问题

我有

<lc-detail class="ng-isolate-scope" prefix="lifeType" value="::vm.life.type" label="Life Type">
    <div class="form-group col-sm-5">
        <label class="col-sm-4 select-all ng-binding">Life Type</label>
        <div class="col-sm-5 form-control-static select-all ng-binding" ng-bind-html="::valueTranslated" style="padding-top:0">
            Message
        </div>
    </div>
</lc-detail>

我必须点击最后一个div(文本),但只有lc-detail ..是唯一的和文本&#34;消息&#34;是独一无二的

我有但无法工作

By.cssSelector("[label='Life Type'] [contains('Message')]"))

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用xpath代替css选择器:

By.xpath("//lc-detail//div[text()='Message']")