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?