在Python中使用Selenium选择单选按钮

bsxbgnwa  于 2023-01-19  发布在  Python
关注(0)|答案(2)|浏览(124)

我试图使一个机器人,自动预订一个学习室(微软预订)。当我试图选择单选按钮,它不工作。我尝试使用id和CSS_SELECTOR。我感谢您可以提供任何帮助。
I want select room C, ID:service_2

room_c_select=driver.find_element(By.ID, "service_2")
room_c_select.click()

driver.find_element(By.CSS_SELECTOR,"input#service_2").click()

driver.find_element(By.CSS_SELECTOR,"[class='right serviceCard']input[type='radio'][id='service_2']")[0].click()
c90pui9n

c90pui9n1#

你必须点击小圆圈,即.

driver.find_elements(By.CSS_SELECTOR, 'span.image.icon-circleRegular')[1].click()
pqwbnv8z

pqwbnv8z2#

使用find_elements()定位任何特定元素并不是最佳实践的一部分,正如另一个答案所展示的那样。
根据作为评论发布的html,要点击与文本Group Study Room C相关的radio-button,您可以使用以下locator strategy

driver.find_element(By.XPATH, "//div[@class='name line-clamp' and text()='Group Study Room C']//ancestor::label[1]").click()

相关问题