【发布时间】:2021-08-10 14:50:18
【问题描述】:
我正在尝试单击具有可见文本但找不到方法的按钮。how it looks like。我正在尝试点击“laebel 41”,但我需要通过检测可见文本来点击
【问题讨论】:
标签: python selenium-webdriver browser click visible
我正在尝试单击具有可见文本但找不到方法的按钮。how it looks like。我正在尝试点击“laebel 41”,但我需要通过检测可见文本来点击
【问题讨论】:
标签: python selenium-webdriver browser click visible
为了点击label元素试试这个:
driver.find_element_by_xpath("//label[contains(text(),'41')]").click()
为了点击input兄弟元素试试这个:
driver.find_element_by_xpath("//label[contains(text(),'41')]/..//input").click()
不要忘记在访问元素以使其加载之前添加一些等待/延迟。
【讨论】:
你可以用这个:
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()
【讨论】: