我尝试编写Web自动化的代码,即:打开选项卡,登录,点击按钮,然后打印页面。除了最后一步,我的脚本无法点击下面显示的蓝色“打印”按钮,一切都运行得很好。谢谢您的帮助!
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用户界面的一部分。您可以通过右键单击对话框来判断这一点,但是没有获得上下文菜单。
您可以尝试发送CTRL + SHIFT + P打开系统打印对话框,然后ALT + P打印。