1

我正在尝试在 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')

单击下载按钮后,我有一个屏幕截图,它显示了预下载加载程序,似乎即将下载文件。但是,之后什么都没有下载。

4

0 回答 0