你可以通过页面上的元素或者接口的返回值来判断商品是否被删除。怎么判断
时间: 2023-09-28 17:14:12 浏览: 43
如果你是通过页面上的元素来判断商品是否被删除的,可以使用 Selenium 提供的 `find_element` 方法来查找该元素,如果该元素不存在,则表明商品已经被删除。具体的代码实现可以参考下面的示例:
```python
try:
# 找到商品名称元素
goods_name_element = driver.find_element(By.CSS_SELECTOR, '.goods-name')
assert goods_name_element.text != '20202198_1686382047_商品名称添加' # 如果商品名称存在,断言失败
except NoSuchElementException:
# 商品名称元素不存在,说明商品已经被删除
pass # 在这里可以写一些操作,比如打印日志等等
```
如果你是通过接口的返回值来判断商品是否被删除的,可以发送一个查询商品信息的请求,如果该请求的返回值中不包含已经删除的商品信息,则表明商品已经被删除。具体的代码实现可以参考下面的示例:
```python
import requests
def check_goods_deleted(goods_id):
url = f'https://api.example.com/goods/{goods_id}'
response = requests.get(url)
if response.status_code == 404:
return True # 商品已经被删除
else:
return False # 商品还存在
# 判断商品是否已经被删除
assert check_goods_deleted('20202198_1686382047') is True
```
这里的 `check_goods_deleted` 函数会发送一个查询商品信息的请求,并判断该请求的返回值是否为 404。如果返回值为 404,则表明商品已经被删除。