使用 chromedriver 保存.txt文件,而不是在浏览器上显示



我有一个项目,其中我有几个.txt文件网址。当我使用 driver.get(url(时,我得到一个包含文本内容的窗口,我想直接开始下载文本文件。到目前为止,我正在创建一个文本文件并从driver.page_source保存文本,但有时文本很大并且驱动程序失败。

有没有办法让chromedriver直接下载文本文件而不是显示它们?

这是一个示例代码:

from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.gutenberg.org/files/62450/62450-0.txt")
with open("test.txt", "w") as file:
file.write(driver.page_source)

同样,我正在寻找的是直接下载文本文件(我不能在我的网络中使用请求模块(。 它打开

看看这是否符合您的要求。此策略使用 pyautogui 单击 Ctrl + S 来保存页面。

from selenium import webdriver
import time
import pyautogui
driver=webdriver.Chrome()
driver.get("https://www.gutenberg.org/files/62450/62450-0.txt")
#with open("test.txt", "w") as file:
#    file.write(driver.page_source)
FILE_NAME = "TEST_FILE"
time.sleep(2)
pyautogui.hotkey('ctrl', 's')
time.sleep(2)
pyautogui.typewrite(FILE_NAME + '.txt')
time.sleep(2)
pyautogui.hotkey('enter')

相关内容

  • 没有找到相关文章

最新更新