我正在尝试在 Pythonanywhere 上托管我的 selenium 脚本。
但是,我看不到通过我的代码下载的任何 .csv。
我已经搜索了一段时间。好头疼!任何帮助将不胜感激!
from pyvirtualdisplay import Display
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By
from os import getcwd
with Display():
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", getcwd())
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")
browser = webdriver.Firefox(firefox_profile=profile)
try:
browser.get("https://track.cruxsystems.com/login")
browser.implicitly_wait(30)
WebDriverWait(browser, 50).until(
expected_conditions.element_to_be_clickable(
(By.XPATH, '//button[@uib-tooltip="Download"]')))
browser.find_elements_by_xpath("//button[@uib-tooltip='Download']")[0].click()
time.sleep(30)
finally:
browser.quit()
print('finished')
单击下载按钮后,我有一个屏幕截图,它显示了预下载加载程序,似乎即将下载文件。但是,之后什么都没有下载。