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 进行打印。
我尝试编写 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 进行打印。