Python selenium查找复选框

Python selenium查找复选框,python,selenium-webdriver,Python,Selenium Webdriver,我正在尝试查找复选框并单击它。我试过使用: driver.find_element_by_xpath(("//*[contains(text(), '2+ interchanges')]")).click() 或 或 但是没有运气,总是会出错: selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: 你能给我一些建议我该如何找到这个复选框吗 谢谢 最好的 代码如下所示: 2

我正在尝试查找复选框并单击它。我试过使用:

driver.find_element_by_xpath(("//*[contains(text(), '2+ interchanges')]")).click()

但是没有运气,总是会出错:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:
你能给我一些建议我该如何找到这个复选框吗

谢谢

最好的

代码如下所示:


2+互通式立交
2 735 $
1互通式立交
2 787 $
使用此

driver.find_element_by_class_name('BpkCheckbox_bpk-checkbox__label__1vrLS BpkCheckbox_bpk-checkbox__label--small__16XBT')
您选择了两个类名作为一个(每个类名之间有一个空格)。 尝试使用以下方法:

driver.find_element_by_class_name('BpkCheckbox_bpk-checkbox__label__1vrLS')
顺便说一下,这个

driver.find_element_by_name('2+ interchanges').click()
正在搜索元素(例如)中的名称,而不是元素中的值。(您的标记没有名称属性)

使用此

driver.find_element_by_class_name('BpkCheckbox_bpk-checkbox__label__1vrLS BpkCheckbox_bpk-checkbox__label--small__16XBT')
您选择了两个类名作为一个(每个类名之间有一个空格)。 尝试使用以下方法:

driver.find_element_by_class_name('BpkCheckbox_bpk-checkbox__label__1vrLS')
顺便说一下,这个

driver.find_element_by_name('2+ interchanges').click()
正在搜索元素(例如)中的名称,而不是元素中的值。(你的标签没有name属性)

好吧,我找到了:) 解决方案,我只是添加了等待10秒,然后单击,并更改了xpath

time.sleep(10)
stops_chkbox = driver.find_element_by_xpath('//*[@id="stops_content"]/div/div/div[3]/label').click()
好吧,我找到了:) 解决方案,我只是添加了等待10秒,然后单击,并更改了xpath

time.sleep(10)
stops_chkbox = driver.find_element_by_xpath('//*[@id="stops_content"]/div/div/div[3]/label').click()

谢谢@maor10,但仍然不走运,因为这个类名出现了好几次(是的,我以前忘了写它,现在是固定代码)尝试使用驱动程序。通过xpath(“//span[@value='2+interchanges']”)查找元素\u-如果您只知道元素的值,谢谢@maor10,但仍然不走运,因为这个类名,发生多次(是的,我以前忘记写过,现在是固定代码)尝试使用驱动程序。通过xpath(“//span[@value='2+interchanges']”)查找\u元素\u-如果您只知道元素的值,您是否检查了iFrame?是否检查了iFrame?