如何自动化带有 ::before 和 ::after 标签的复选框以及输入标签

问题描述 投票:0回答:1

尝试自动化

https://itera-qa.azurewebsites.net/home/automation

用于练习,在 CheckBox 和 Radio Button 练习部分下

Xpath
有“您使用哪些自动化工具/框架?”部分.这些有一个我想自动化的复选框列表,但它们有带有 ::before 和 ::after 的标签。尝试使用输入标签
xpath
//input[@id='serenity']
但不起作用。

使用输入标签尝试 xpath

//input[@id='serenity']
但不起作用。

如何找到这些复选框?

python selenium-webdriver xpath checkbox label
1个回答
0
投票

要单击

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
© www.soinside.com 2019 - 2024. All rights reserved.