【问题标题】:Python keyboard not working with seleniumPython键盘不适用于硒
【发布时间】: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


    【解决方案1】:

    不确定键盘包装。 但是您可以从 Selenium 本身导入密钥。

    from selenium.webdriver.common.keys import Keys

    然后您可以使用它来按键。有点像 -

    your_element.send_keys(Keys.ENTER)

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 2013-09-27
      • 2017-09-04
      • 2017-01-16
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      相关资源
      最近更新 更多