单击使用Python Selenium的复选框

时间:2019-05-23 15:34:08

标签: python selenium selenium-webdriver automation webdriver

我正在尝试选择以下复选框:

我尝试使用不同的xpath,id,css_selector,但没有一个适合我。

任何帮助将不胜感激。

driver.find_element_by_xpath('.//*[@data-ruleid="21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b"').click()

参考代码:

<label class="checkbox ir-label-checkbox">
   <a data-ruleid="21FE5fs4AC-1667-46C7-85A9-1540548AD6B9@@notable@@f7b515f1cf132c5sas45d2cce4970bebf2b" data-status="4" class="btn show"></a>
</label>

4 个答案:

答案 0 :(得分:0)

尝试以下Xpath

driver.find_element_by_xpath("//label[@class='checkbox ir-label-checkbox']/a[@class='btn show']").click()

答案 1 :(得分:0)

我认为您不应该以这种方式使用引号。

您的用户:

driver.find_element_by_xpath('.//*[@data-ruleid=""21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b""').click()

使用我认为正确的报价(无法测试,这不是MCVE):

driver.find_element_by_xpath(".//*[@data-ruleid='21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b'").click()

答案 2 :(得分:0)

尝试遵循xpath:-

driver.find_element_by_xpath("//a[@class='btn show'][1]").click()

整个类的第二个xpath:-

 driver.find_element_by_xpath("//label[@class='checkbox ir-label-checkbox'][1]").click()

第三个xpath:-

driver.find_element_by_xpath(" //a[@class='btn show'][1]/@data-ruleid").click()

答案 3 :(得分:0)

尝试//a[start-with(@data-ruleid,'21FE5fs4AC')]。如果它不起作用,请检查您的HTML代码,并确保该代码本质上是静态的,或者将其替换为“ 21FE5fs4AC”为静态且唯一的值。