Python键盘不使用selenium

2024-06-26 14:37:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Chrome中自动打开pdf,并使用print to 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

Tags: 文件importpdftimecountersleepusersdocuments