Selenium—如何在Java中同时获取两个HTML节点的属性?

Selenium—如何在Java中同时获取两个HTML节点的属性?,java,html,selenium,selenium-webdriver,Java,Html,Selenium,Selenium Webdriver,我现在在一个程序上工作了几个小时,任何时候我都很困惑。所以我想做一个蒸汽价格表。这是你的电话号码 假设我想列出两个价格最高的商品的名称和价格。如果查看html源代码,您将看到找到的前2个项目的名称如下: id=result_0_name id=result_1_name System.out.println(driver.findElement(By.id("result_0_name"))).getAttribute("market_table_value"); 但在结果0和结果1中,价格

我现在在一个程序上工作了几个小时,任何时候我都很困惑。所以我想做一个蒸汽价格表。这是你的电话号码

假设我想列出两个价格最高的商品的名称和价格。如果查看html源代码,您将看到找到的前2个项目的名称如下:

id=result_0_name
id=result_1_name
System.out.println(driver.findElement(By.id("result_0_name"))).getAttribute("market_table_value");
但在结果0和结果1中,价格刚刚被称为:市场\表\值

我试着这样打印出来:

id=result_0_name
id=result_1_name
System.out.println(driver.findElement(By.id("result_0_name"))).getAttribute("market_table_value");
但后来我意识到,程序不会承认我想要结果0的价格,也许它总是给我一个静态数字,因为市场价值没有唯一的数字


对不起,如果我把你们搞糊涂了,但我真的希望你们能理解我,因为我的头脑已经崩溃了,我不知道该怎么做://

您想在这里使用xPath:

获取项目名称://*[@id=result\u 0\u name] 获取物品价格://*[@id=result\u 0]/div[1]/span[1]/span Java代码

样本使用


你想建立一个爬虫来获取Steam站点的内容吗?我想建立一个股票监听器,我不想作弊,我只想列出一些我自己的项目Steam站点应该有一个api,不是吗?不,他们没有,因为这在他们的TEM中是非法的,但是拜托,这不是一个自动购买机器人,我只是想更清楚地了解这些项目