美文网首页
headless实现执行js或点击下载文件demo

headless实现执行js或点击下载文件demo

作者: 安森老叔叔 | 来源:发表于2020-04-20 14:49 被阅读0次

开干!

# def set_driver():
    #     download_location = '/Users/linyuepeng/Downloads/workshop/发改/交通运输专题知识库'
    #     chrome_options = webdriver.ChromeOptions()
    #     prefs = {'download.default_directory': download_location,
    #              'download.prompt_for_download': False,
    #              'download.directory_upgrade': True,
    #              'safebrowsing.enabled': False,
    #              'safebrowsing.disable_download_protection': True}
    #
    #     chrome_options.add_experimental_option('prefs', prefs)
    #     chrome_options.add_argument("--headless")
    #     driver = Chrome(chrome_options=chrome_options)
    #     driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
    #
    #     params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_location}}
    #     command_result = driver.execute("send_command", params)
    #     print("response from browser:")
    #     for key in command_result:
    #         print("result:" + key + ":" + str(command_result[key]))
    #     return driver
    #
    # driver = set_driver()
    # # 这里是随便选了一个可以下载的连接,无心骚扰。
    # # driver.get("http://zt.yuetong.cn:8099/readFinalPath/liuyandaorugongfa2016AAAAAAAAAA3/1001")
    # driver.get("http://www.yundama.com/apidoc/YDM_SDK.html")
    # # WebDriverWait(driver, 20, 0.5).until(
    # #     EC.presence_of_element_located((By.XPATH, '//canvas[@id="page%s"]' % (1))))
    # clone_box = driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/p[11]/a')
    # clone_box.click()
    #
    # js = '''
    #         PDFViewerApplication.download()
    #         '''
    # # driver.execute_script(js)
    #
    # print("结束")

只能说,能懂则懂了嘿嘿。

相关文章

网友评论

      本文标题:headless实现执行js或点击下载文件demo

      本文链接:https://www.haomeiwen.com/subject/dghdihtx.html