带有带Selenium Webdriver的Innertext的Css定位器
在一个我想自动化的网页中,通过下面的Css类搜索获得很少的结果 .all_message-min_text 我得到的匹配节点结果目前只有2个,如下所示带有带Selenium Webdriver的Innertext的Css定位器,css,selenium,webdriver,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 Questi
<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>
我没有得到任何结果。那么,如何在这里使用正确的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>
尝试通过XPath查找
//div[.=“用户登录重置”]
据我所知,由于性能原因,使用css选择器通过文本识别节点的功能很久以前就被删除了。每当我需要通过文本查找内容时,我都使用xpath。Ok将使用xpath。我想首先使用Css,因为在不同浏览器之间运行自动化测试时,这似乎很快。但是感谢您的回复,Andersson和mrfreester。如果您可以按照您的确切HTMLDOM
格式设置HTML
,我可以帮助您导出css
,请查看“通过XPath尝试定位”//div[.=“用户登录重置”],据我所知,由于性能原因,使用css选择器通过文本识别节点的功能很久以前就被删除了。每当我需要通过文本查找内容时,我都使用xpath。Ok将使用xpath。我想首先使用Css,因为在不同浏览器之间运行自动化测试时,这似乎很快。但是感谢您的回复,Andersson和mrfreester。如果您可以按照您的确切HTMLDOM
格式设置HTML
,我可以帮助您导出css
,请查看
<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>
div[textContent='User Login Reset']