Python - 不能使用Selenium来打最后的打印按钮

问题描述 投票:1回答:1

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

enter image description here

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()
python google-chrome selenium-webdriver printing driver
1个回答
-1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.