Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-关于selenium dropbox的问题,没有用于web爬网的选项和协议复选框_Python_Python 3.x_Selenium_Selenium Webdriver_Web Crawler - Fatal编程技术网

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

我想爬。我需要:

  • 为技术选择一个选项
  • 勾选“我已阅读并同意以下免责声明”
  • 点击搜索按钮
  • 爬网以提取web地址
  • 经过多次尝试,到目前为止,我有几行代码。要完成第1-3部分,我需要:

    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()