【发布时间】:2021-09-30 12:40:21
【问题描述】:
我想自动执行在 Chrome 中打开 pdf 并使用打印到 pdf 功能下载文件的扁平副本以进行数据提取的过程。当我运行这段代码时,第一个文件工作得很好,但是第二个和第三个文件在 chrome 中打开后无法打开打印窗口。我怀疑这个问题与键盘输入有关,但我不熟悉这个库。
import os
from datetime import date
from selenium import webdriver
import keyboard, time
files = ["file:///C:/Users/akcgo/Documents/CARB/ARBER/PDFS/Company B save.pdf",
"file:///C:/Users/akcgo/Documents/CARB/ARBER/PDFS/SOC 8 essay.pdf"
"file:///C:/Users/akcgo/Documents/CARB/ARBER/PDFS/Company A save.pdf"]
counter = 1
for file in files:
name = "test" + str(counter)
driver = webdriver.Chrome()
driver.get(file)
keyboard.press(['ctrl', 'p'])
keyboard.release(['ctrl', 'p'])
time.sleep(1)
keyboard.press('enter')
keyboard.release('enter')
# initiates the print process
time.sleep(1)
keyboard.write(name)
time.sleep(1)
keyboard.press('enter')
keyboard.release('enter')
# saves the document
time.sleep(1)
driver.quit()
counter += 1
【问题讨论】:
标签: python selenium google-chrome pdf keyboard