使用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 文件或任何其他文档。