Python - 无法使用 Selenium 来点击最终打印按钮

Python - cannot use Selenium to hit the final print button

我尝试编写 Web 自动化代码,即:打开一个选项卡,登录,点击按钮,然后打印页面。 除了最后一步,一切都运行 完美,我的脚本无法单击下面显示的蓝色 "Print" 按钮。 感谢您的帮助!

from selenium import webdriver
import time
import logging

def chrome_script():

    driver = webdriver.Chrome('C:\Users\Eric\chromedriver')
    driver.get("https://shop.spira.com/Admin/Orders/Default.aspx")
    driver.implicitly_wait(2)

    driver.find_element_by_id("ctl00_MainContent_LoginDialog1_UserName")
    driver.find_element_by_id("ctl00_MainContent_LoginDialog1_Password")

    driver.find_element_by_id("LoginButton")


    driver.find_element_by_name("ctl00$MainContent$BatchButton").click()

    time.sleep(2)

    driver.find_element_by_name("ctl00$MainContent$Print").click()

    driver.forward()

    driver.find_element_by_xpath('.//button[text()="Print"]').click()


    time.sleep(5)

    return

chrome_script()

那不是 HTML,那是 Chrome 的 UI 的一部分。您可以通过尝试右键单击对话框来判断这一点,但您没有获得上下文菜单。

您可以尝试发送 CTRL+SHIFT+P 打开系统打印对话框,然后发送 ALT+P 进行打印。