无法使用 WebDriver Xpath 找到子元素

问题描述 投票:0回答:0

我正在尝试获取 Steam 商店中游戏的价格。 这是一个网页屏幕

这是我的代码

    @Test

    public void testDriver() {
    WebDriverManager.firefoxdriver().setup();
    FirefoxDriver driver = new FirefoxDriver();

    driver.get("https://store.steampowered.com/search/?term=Dying+Light+-+Viking%3A+Raiders+of+Harran+Bundle&ndl=1");

    List<WebElement> gameContainers = driver.findElements(By.xpath("(//div[@id='search_resultsRows']//a)"));

    System.out.println(gameContainers.get(0).findElement(By.xpath("//div[@class='col search_price  responsive_secondrow']")).getText());
    System.out.println(gameContainers.get(1).findElement(By.xpath("//div[@class='col search_price  responsive_secondrow']")).getText());
}

输出应该是

8,20 TL and 47,13 TL,
但我有双
8,20 TL and 8,20 TL
不管我从我的
List<WebElement> gameContainers

中调用不同的元素

怎么可能,我的错误在哪里?

java selenium-webdriver xpath webdriver
© www.soinside.com 2019 - 2024. All rights reserved.