Selenium FindElements用于长路径

时间:2016-04-26 14:44:03

标签: selenium xpath selenium-webdriver

对于具有长而非唯一路径的元素,我一直在进行复合查找元素查询。例如,webdriver.findElement(by.className(topclass).findElement(by.xpath(.//div/div/div)).findElement(By.className(item))

一个它打破了它,如果一个中间元素改变它更容易阅读和更改。它避免了很长的xpath。

我现在遇到的问题是,我希望返回一个元素的所有子节点,其中包含一个长的非唯一路径元素,并且我想使用findElements(By)方法来执行此操作。问题是上面概述的漫长的方式返回一个webelement,它不是findElements()的输入参数。有没有办法做到这一点,还是我被迫做了一个很长的xpath?

<div class=topclass>
       <div>
           <div>
              <div>
                <div class=item></div>
              </div>
           </div>
       <div>
 </div>

0 个答案:

没有答案