带有Selenium Webdriver的Innertext的Css定位器

时间:2017-10-16 13:45:19

标签: css selenium webdriver

在我想要自动化的网页中,使用Css下面的类搜索获得的结果很少。

.all_message-min_text

我得到的匹配节点结果目前只有2,如下所示。

<div class="all_message-min_text all_message-min_text-3">User Login Reset</div>

<div class="all_message-min_text all_message-min_text-3">Ali Testing Questions</div>

因此,当尝试使用带有innertext的Css定位器('User Login Reset')时,

div:contains("User Login Reset") 

我没有得到任何结果。那么如何在这里使用正确的css选择器只返回一个唯一的节点?

以下是所需网页区域的Html代码:

<div class="all_message-min">
<div id="check_1508091097-2000275591-emailuser6" class="all_message-min-
check-container" onclick="checkBox('1508091097-2000275591-
emailuser6');if(event.stopPropagation)
{event.stopPropagation();}event.cancelBubble=true;">
<div class="all_message-min_autor ng-binding" style="display:none" 
title="TO"/>
<div class="all_message-min_autor ng-binding" title="FROM">Dammarie F</div>
<div class="all_message-min_text all_message-min_text-3">User Login 
Reset</div>
<div class="all_message-min_datte all_message-min_datte-3 ng-binding">about 
19 hours ago</div>
</div>
</li>
<li id="row_1508091052-1000275652-emailuser6" class="all_message-item 
all_message-item-parent cf ng-scope" ng-repeat="email in emails" 
onclick="showTheMessage('1508091052-1000275652-emailuser6');">
<div class="all_message-min">
<div id="check_1508091052-1000275652-emailuser6" class="all_message-min-
check-container" onclick="checkBox('1508091052-1000275652-
emailuser6');if(event.stopPropagation)
{event.stopPropagation();}event.cancelBubble=true;">
<div class="all_message-min_autor ng-binding" style="display:none" 
title="TO"/>
<div class="all_message-min_autor ng-binding" title="FROM">Dammarie F</div>
<div class="all_message-min_text all_message-min_text-3">Ali Testing 
Questions</div>
<div class="all_message-min_datte all_message-min_datte-3 ng-binding">about 
19 hours ago</div>

尝试使用Firefox v 55.0.2和chrome最新版本。 我也尝试过使用node.textContent,但它似乎没有用。

div[textContent='User Login Reset']

0 个答案:

没有答案