如何使用带有无头铬和硒的AJAX从站点下载文件

时间:2019-03-28 17:52:23

标签: python ajax selenium selenium-chromedriver headless

我有一个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()

预计下载将开始,但仅表示即将开始下载。

0 个答案:

没有答案