如何单击带有可见文本的按钮(python selenium)?

How to click a button with visible text (python selenium)?

我想点击一个有可见文本的按钮,但找不到方法。how it looks like。我正在尝试点击“laebel 41”,但我需要通过检测可见文本来点击

你可以使用这个:

find_element_by_css_selector("input[type='radio'][value='41057']").click()

它是一个单选按钮,如果代码不起作用,您可以搜索单选按钮点击

看看这是否有效。

driver.find_element_by_xpath("//label[text()='41']//ancestor::div/input[@type='radio']").click()

OR
driver.find_element_by_xpath("//label[text()='41']/../input[@type='radio']").click()

为了点击 label 元素试试这个:

driver.find_element_by_xpath("//label[contains(text(),'41')]").click()

为了点击 input 同级元素试试这个:

driver.find_element_by_xpath("//label[contains(text(),'41')]/..//input").click()

在访问元素以使其加载之前不要忘记添加一些等待/延迟。