2016-08-23 63 views
1

我有問題,通過cssSelector目標定位和文本包含硒定位元素的webdriver的CSS包含文本

<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-細節。 ,是獨特的和文本「消息」是唯一

我有,但開不工作

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

有任何想法嗎?

+0

爲目標'div'內或以上'LC-detail'? – kotoj

+2

你可以使用xpath嗎?如果是的話,試試這個:'// lc-detail // div [text()='Message']'。它返回div與文本「消息」,這是在'lc細節' – kotoj

+0

@kotoj // lc-detail // div [text()='Message']工作的超級,謝謝! – Szymon

回答

0

您可以使用XPath而不是CSS選擇器:

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