测试积点老人 发表于 2022-2-25 13:08:20

python+selenium+xpath如何定位网页table表格中的数据

如何获取网页表格中的猪肉价格?每个页面的猪肉价格所在行是变化的,如何精准定位到猪肉行?
我的代码该如何修改才能精准爬取猪肉价格呢?

from selenium.webdriver.common.by import By
from selenium import webdriver #导入selenium


url= input("请输入网址:")
driver = webdriver.Chrome()#打开浏览器
driver.maximize_window()# 将浏览器最大化
driver.get(url)#打开网址

猪肉价格 = driver.find_element(By.XPATH,'/html/body/table/tbody/tr/td').text # xpath定位猪肉价格
print("猪肉价格是:",猪肉价格) # 打印猪肉价格

<html>

<body>

<table width="400" border="1">
<tr>
<th align="left">A页</th>
<th align="right">一月</th>
<th align="right">二月</th>
</tr>
<tr>
<td align="left">鸡肉</td>
<td align="right">5元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">鸭肉</td>
<td align="right">11元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">鹅肉</td>
<td align="right">55元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">猪肉</td>
<td align="right">5元</td>
<td align="right"></td>
</tr>

</table>

</body>
</html>

以下是页面B的源代码
<html>

<body>

<table width="400" border="1">
<tr>
<th align="left">B页</th>
<th align="right">一月</th>
<th align="right">二月</th>
</tr>
<tr>
<td align="left">鸡肉</td>
<td align="right">5元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">猪肉</td>
<td align="right">12元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">鸭肉</td>
<td align="right">32元</td>
<td align="right"></td>
</tr>
<tr>
<td align="left">鹅肉</td>
<td align="right">43元</td>
<td align="right"></td>
</tr>

</table>

</body>
</html>


qqq911 发表于 2022-2-28 11:22:34

按文字定位

jingzizx 发表于 2022-2-28 14:16:47

做断言判断
页: [1]
查看完整版本: python+selenium+xpath如何定位网页table表格中的数据