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>
按文字定位 做断言判断
页:
[1]