我有一个python脚本,我在其中使用硒转到使用AJAX的网站,然后单击下载文件按钮。在没有头的情况下,我可以使它工作,而在没有使用AJAX的其他站点上,如果没有头,则可以将其下载。当我尝试在AJAX网站上无头运行它时,它单击了下载按钮,看起来一切都已注册,但实际上并未下载。
在具有更新的chrome和chromedriver的Linux服务器上运行。
使用的选项:
chrome_options = Options()
chrome_options.add_argument("headless")
chrome_options.add_argument("disable-popup-blocking")
chrome_options.add_argument("enable-accessibility-tab-switcher")
chrome_options.add_argument("window-size=1900,1080")
chrome_options.add_experimental_option("prefs", {"download.default_directory":"path/name","download.prompt_for_download": False,})
chrome_options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36")
chrome_options.add_argument("disable-notifications")
chrome_options.add_argument('disable-gpu')
按钮单击:
driver.find_element_by_xpath('//*[@id="ZZ_SCPRS_SP_WRK_BUTTON_BACKWARD"]').click()
预计下载将开始,但仅表示即将开始下载。