尝试自动化
https://itera-qa.azurewebsites.net/home/automation
用于练习,在 CheckBox 和 Radio Button 练习部分下
Xpath
有“您使用哪些自动化工具/框架?”部分.这些有一个我想自动化的复选框列表,但它们有带有 ::before 和 ::after 的标签。尝试使用输入标签xpath
//input[@id='serenity']
但不起作用。
使用输入标签尝试 xpath
//input[@id='serenity']
但不起作用。
如何找到这些复选框?
要单击
Serenity BDD
复选框,使用以下xpath
来识别元素。
//label[@for='serenity']
要处理动态元素,请使用显式等待
WebDriverWait()
并等待元素可点击。
driver.get("https://itera-qa.azurewebsites.net/home/automation")
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//label[@for='serenity']"))).click()
你需要以下进口。
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait