python minium 定位confirmModal 元素
时间: 2024-11-25 14:32:00 浏览: 17
在Python的Selenium库中,用于定位Minium中的Confirm Modal(确认对话框)元素通常需要结合WebDriverWait和ElementFinder策略,因为Confirm Modal可能不是页面上的固定元素,而是动态弹出的。以下是一个基本的示例:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 假设driver是已经初始化的Selenium WebDriver实例
element = WebDriverWait(driver, 10) \
.until(EC.presence_of_element_located((By.XPATH, '//*[@data-testid="confirm-modal"]'))) # 使用测试ID(testId)定位元素,如果有的话
# 如果modal有点击按钮,例如"确定"或"取消"
try:
confirm_button = element.find_elements_by_css_selector('button[type="submit"]') or element.find_elements_by_xpath('//button[text()="确定"]')
confirm_button.click()
except Exception as e:
print(f"Failed to click confirm button: {e}")
# 或者如果你想确认文本是否匹配,可以这样做:
assert confirm_modal_text == driver.execute_script("return arguments[0].innerText;", element)
阅读全文