删除不成功是因为没有找到删除按钮吗
时间: 2023-09-06 11:12:23 浏览: 42
根据你提供的测试代码来看,可能是因为 Selenium 没有找到删除按钮,导致点击删除按钮操作失败,从而导致商品没有被成功删除。你可以检查一下删除按钮的 CSS Selector 是否正确,以及该按钮是否已经加载完成。如果 CSS Selector 不正确或该按钮还没有加载完成,可能会导致删除操作失败。
另外,你可以尝试在删除按钮的前面加上一个等待元素出现的逻辑,确保删除按钮已经加载完成。具体的代码实现可以参考下面的示例:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def click_goods_delete_button(self):
goods_delete_button = '.el-button.el-button--danger.el-button--mini'
# 显式等待,等待删除按钮出现
WebDriverWait(self.driver, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR, goods_delete_button)))
# 点击删除按钮
self.driver.find_element(By.CSS_SELECTOR, goods_delete_button).click()
```
这里使用了 Selenium 提供的显式等待功能,等待删除按钮出现才会执行点击操作,可以避免删除按钮还没有加载完成就执行点击操作的问题。