【问题标题】:Download an excel file using a command line tools [closed]使用命令行工具下载 excel 文件 [关闭]
【发布时间】:2022-01-02 17:46:28
【问题描述】:

我想使用命令行工具来获取可以通过单击以下页面中的导出到 Excel 链接手动下载的文件在右边。

https://www.hkex.com.hk/Market-Data/Securities-Prices/Equities/Equities-Quote?sym=700&sc_lang=en

为此,我尝试了一些简单的工具,例如 wget 或 curl,但没有成功,因为 url 被屏蔽了。你能推荐任何可以完成这项工作的工具吗?

提前感谢。

【问题讨论】:

    标签: bash selenium curl wget


    【解决方案1】:

    使用Selenium你需要为element_to_be_clickable()诱导WebDriverWait,你可以使用以下Locator Strategies之一:

    • 使用LINK_TEXT

      driver.get("https://www.hkex.com.hk/Market-Data/Securities-Prices/Equities/Equities-Quote?sym=700&sc_lang=en")
      WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Export to Excel"))).click()
      
    • 浏览器快照:

    【讨论】:

    • 效果很好!太感谢了。我有一个简单的问题。是否可以将文件直接保存到磁盘(无提示)而不会弄乱 firefox 设置?
    • @Arturo 我已经测试了代码,现在它就是这样,不需要额外的 Firefox 设置。
    • 我猜你已经在 Firefox 中设置了如何处理这种文件类型。无论如何,再次感谢您的帮助和帮助-
    • 啊,我在 Chrome 上测试过。如果您使用的是FirefoxProfile,请检查此discussion
    猜你喜欢
    • 2021-02-03
    • 2012-03-09
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多