我在使用WebDriver中的xpath定位某个元素时遇到了问题。以下是我的方法:在另一个元素中查找所有锚元素的xpath是什么?
方案1: 下面查找所有“href”包含所提供值的锚元素。使用这种方法,我可以找到38个元素。同意。按预期工作。 driver.findElements(By.xpath("//a[contains(@href,'http://www.holidayiq.com/hotels/')]"));
场景2:我首先找到一个名为'Rank-bar'的类,它只能使用一次。然后,我使用相同的xpath仅在该类中定位所有锚点标记。预期的锚定标记是4但是,我仍然发现使用这种方法的38个元素也是如此。
WebElement elements2 = driver.findElement(By.className("rank-bar"));
elements2.findElements(By.xpath("//a[contains(@href,'http://www.holidayiq.com/hotels/')]"));
什么是我在这里做错了?请帮忙。