Python 无法使用selenium选中复选框

Python 无法使用selenium选中复选框,python,selenium,Python,Selenium,我正在尝试使用Selenium选中复选框。这是复选框的元素 <div class="ams-item-text ng-binding" ng-bind-html="amssh.create_label(item)" ng-click="toggle_check_node(item)" role="button" tabindex="0">all contract signed</div> 但它永远不会单击我想要的复选框,而是单击下面的复选框,即: <div cla

我正在尝试使用Selenium选中复选框。这是复选框的元素

<div class="ams-item-text ng-binding" ng-bind-html="amssh.create_label(item)" ng-click="toggle_check_node(item)" role="button" tabindex="0">all contract signed</div>
但它永远不会单击我想要的复选框,而是单击下面的复选框,即:

<div class="ams-item-text ng-binding" ng-bind-html="amssh.create_label(item)" ng-click="toggle_check_node(item)" role="button" tabindex="0">future</div>

可能有什么问题?我尝试了复选框元素,或者文本元素也可以单击,但两者都不起作用。

ams item text ng bindingbrowser。通过\u xpath'/*[@id=advancedcontents]/div/div/div[2]/div/div/div[1]/div[1]/div/div/div[2]/div/div/div/div[2]/div[3]/div[2]'查找\u元素。单击尝试以下代码:

browser.find_element_by_xpath('//*[@id="advancedcontents"]/div/div/div[2]/div/div[1]/div[1]/div/div/div[2]/div[2]/div/div[2]/div[3]/div[2]').click()
    wait = WebDriverWait(browser, 20)
    wait.until(EC.element_to_be_clickable(By.XPATH, "//div[contains(.,'all contract signed')]")).click()
注意:将以下导入添加到您的解决方案中

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

要单击动态元素,请导入WebDriverWait和位于xpath选项后面的元素的可见性

您需要导入以下库

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

你能分享这个链接吗?嗨,谢谢你的回复!我尝试过,但我得到以下错误:名称错误:名称“驱动程序”未定义在您的情况下应为浏览器检查上述解决方案HI。。。所以有时候代码不仅仅是上面的代码,而且通常当我尝试查找元素时是有效的,但是当我重试几次时,它就停止工作了。你知道为什么吗?我收到一条错误消息,消息是:没有这样的元素:无法定位元素:{method:xpath,selector://input[@name='daterangepicker_start']}但是之前代码运行良好。是的,使用它可以避免同步问题
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait