Python - не может использовать Selenium для нажатия последней кнопки печати - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь написать код для веб-автоматизации, а именно: открыть вкладку, войти, нажать кнопку и распечатать страницу. Все работает отлично, кроме последнего шага, который мой сценарий не может нажать на синюю кнопку «Печать», показанную ниже. Спасибо за помощь!

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()

1 Ответ

0 голосов
/ 05 сентября 2018

Это не HTML, это часть пользовательского интерфейса Chrome. Вы можете сказать это, пытаясь щелкнуть правой кнопкой мыши по диалоговому окну, и вы не получите контекстное меню.

Вы можете попробовать отправить CTRL + SHIFT + P, чтобы открыть диалоговое окно системной печати, а затем ALT + P для печати. ​​

...