我在尝试使用Selenium Chromedriver从网站上的同一下拉菜单下载两个单独的文件时遇到问题。
我有单击两个链接的代码,但是它只确认第一个链接。第二个文件未下载。我知道当我不使用webdriver时,一次可以进行多个下载,所以问题可能出在chromedriver一次只能下载一个?我不确定。我尝试在电子表格和shapefile单击之间添加隐式等待,但这最终使代码仅下载shapefile,而不下载电子表格。这是我的代码。
from selenium import webdriver
### Assign chrome driver path and setup driver ###
chromedriver = r"C:\Users\johns\Documents\chromedriver"
driver = webdriver.Chrome(chromedriver)
### Open Chrome and go to webpage for file ###
driver.get("http://data-ocpagis.opendata.arcgis.com/datasets/osceolataxparcels09012020?geometry=-82.957%2C27.570%2C-79.562%2C28.419")
### Wait because ARCGISOL webpages take a little to fully load ###
driver.implicitly_wait(5)
### Click Download dropdown button ###
DownloadButton = driver.find_element_by_xpath("""//*[@id="ember64"]/button""")
DownloadButton.click()
### Click link for csv download ###
CSVLink = driver.find_element_by_id("ember66")
CSVLink.click()
### Click link for shapefile download ###
ShapefileLink = driver.find_element_by_id("ember68")
ShapefileLink.click()
使用此代码,单击了CSV文件按钮并下载了文件,但是此后没有任何反应。我需要此代码才能从下拉菜单中单击并下载电子表格和shapefile。
尝试刷新两次下载之间的页面:
driver.refresh();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句