Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有带Selenium Webdriver的Innertext的Css定位器_Css_Selenium_Webdriver - Fatal编程技术网

带有带Selenium Webdriver的Innertext的Css定位器

带有带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

在一个我想自动化的网页中,通过下面的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>
我没有得到任何结果。那么,如何在这里使用正确的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']