📜  使用Python下载Selenium中的文件

📅  最后修改于: 2022-05-13 01:54:48.199000             🧑  作者: Mango

使用Python下载Selenium中的文件

先决条件:Selenium

Selenium是一个强大的工具,用于通过程序控制 Web 浏览器并执行浏览器自动化。它适用于所有浏览器,适用于所有主要操作系统,其脚本是用各种语言编写的,例如Python、 Java、C# 等。我们将使用Python。 Selenium教程涵盖了所有主题,例如 - WebDriver、WebElement、使用selenium进行单元测试。在本文中,我们将看到在Python中使用Selenium从网页下载文件。

对于下载文件,我们将使用click()方法。在这里我们的自动化我们将下载一个生成的文本文件。

按着这些次序 -

  • 输入数据
  • 点击生成,会生成一个文本文件
  • 点击下载,它会下载文本文件

这里我们将使用id来输入和生成文本文件。

生成文件后,它会提供下载选项,单击它,下载将开始。

方法:

  • 导入模块。
  • 为 chromedriver 创建一个对象。
  • 使用 get() 方法获取 URL。
  • 创建自动化文本。
  • 创建用于下载的链接自动化。

下面是完整的实现:

Python3
# Import Module
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
  
# Open Chrome
driver = webdriver.Chrome(
    'C:/Users/HP/Desktop/Drivers/chromedriver_win32/chromedriver.exe')
  
# Open URL
driver.get(
    'http://demo.automationtesting.in/FileDownload.html')
  
# Enter text
driver.find_element_by_id('textbox').send_keys("Hello world")
  
# Generate Text File
driver.find_element_by_id('createTxt').click()
  
# Click on Download Button
driver.find_element_by_id('link-to-download').click()


输出:

同样,我们可以下载 PDF 文件或任何其他文档。