使用xPath从父元素的子节点文本中搜索

时间:2017-05-09 13:03:57

标签: javascript selenium xpath nightwatch.js

我对xPath很新,并尝试编写自动化的walktrough。 HTML结构是这样的:

<div> << structure i need to search from
 <div>
  <div>
   <ul>
    <li>
    <li>
    <li>
     <h1>Month Year</h1> << works
    <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li> << text i want
     <li>4</li>
    </ul>
   </li>
   </ul>
  </div>
 </div>
</div>

由于我尝试为具有相同结构但不同html元素的网站执行此操作,因此我无法依赖这些元素。

使用以下代码获取月份的作用是什么:

//*[text()[contains(., '" + month + " " + year + "')] or text()[contains(., '" + month + "')]]

但日期不起作用。这是我目前的尝试,我不知道为什么它不起作用

//*[text()[contains(., '" + month + " " + year + "')]]/../../../../../../*[text()[contains(., '3')]]

0 个答案:

没有答案