通过两个子div的属性来标识div

时间:2017-07-17 05:07:33

标签: xpath selenium-ide

我正在尝试识别符合两个条件(类别和位置)的行div。这将允许我对那些匹配xpath的行执行storeXpathCount - 所以我可以确认显示正确的行数。

我有以下HTML:

 <div class="cs_course_list_row cs_default">
   <div class="cs_course_category">Cat 1150 31397 A</div>
   <div class="cs_course_location">Loc 1150 31397 A </div>
 </div>

我想在课程中找出div&#39; cs_course_list_row&#39;基于内部div的内容。这是我尝试过的(在许多其他排列中):

//div[contains(@class,'cs_course_list_row') and contains[div(contains(.,'Loc 1150 31397 A'))] and contains[div(contains(.,'Cat 1150 31397 A'))]]

注意&#39; Loc 1150 31397 A&#39;在第二个div中,因此使用&#39;包含&#39;而不是=

感谢您的帮助......

1 个答案:

答案 0 :(得分:1)

请尝试以下XPath以匹配所需的div

//div[contains(@class,'cs_course_list_row') and ./div[normalize-space()='Loc 1150 31397 A'] and ./div[normalize-space()='Cat 1150 31397 A']]