我正在尝试获取 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
中调用不同的元素
怎么可能,我的错误在哪里?