Python-关于selenium dropbox的问题,没有用于web爬网的选项和协议复选框
我想爬。我需要:Python-关于selenium dropbox的问题,没有用于web爬网的选项和协议复选框,python,python-3.x,selenium,selenium-webdriver,web-crawler,Python,Python 3.x,Selenium,Selenium Webdriver,Web Crawler,我想爬。我需要: 为技术选择一个选项 勾选“我已阅读并同意以下免责声明” 点击搜索按钮 爬网以提取web地址 经过多次尝试,到目前为止,我有几行代码。要完成第1-3部分,我需要: browser.find_element_by_xpath("//select[@name='Techniques']/option[text()='Diversified Technique']").click() checkbox = browser.find_element_by_id("dnn_ctr5517
browser.find_element_by_xpath("//select[@name='Techniques']/option[text()='Diversified Technique']").click()
checkbox = browser.find_element_by_id("dnn_ctr5517_Clients_Custom_ctl00_cbAgree")
if not checkbox.is_selected():
checkbox.click()
buttons = browser.find_elements_by_xpath("//*[contains(text(), 'Search')]")
if not checkbox.is_selected():
checkbox.click()
这是行不通的。它不会给我任何错误,但也不会产生结果
注意:对于技术,选项是li,而不是下面的“微电流神经刺激”选项:
微电流神经刺激
如何设置这三个选项并返回结果
谢谢。以下是我所做的:
browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_rcbSkills_Input').click()
browser.find_element_by_xpath('//label[contains(., "Diversified")]/input').click()
checkbox = browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_cbAgree')
if not checkbox.is_selected():
checkbox.click()
searchBtn = browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_btnSearch')
searchBtn.click()
如果需要选择多个,可以重复第二行。您可能必须在前两行之间插入等待,因为您可能会得到一个
元素不可见异常。之后,您应该能够等待结果返回。那么,您是在尝试勾选多个框还是仅勾选一个框?
browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_rcbSkills_Input').click()
browser.find_element_by_xpath('//label[contains(., "Diversified")]/input').click()
checkbox = browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_cbAgree')
if not checkbox.is_selected():
checkbox.click()
searchBtn = browser.find_element_by_id('dnn_ctr5517_Clients_Custom_ctl00_btnSearch')
searchBtn.click()