我想在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
不确定键盘包。 但您可以从Selenium本身导入密钥
from selenium.webdriver.common.keys import Keys
然后,您可以使用此按钮按键。类似于-
your_element.send_keys(Keys.ENTER)
相关问题 更多 >
编程相关推荐