Windows自动化应用程序已启动/未启动,有进程无进程情况-拽起应用程序

问题分析:

  1. 应用程序能够自动登录, 可以打开后自动登录情况
    我的处理方案是:
    先通过 pywinauto打开应用程序,
    然后,关闭前台
    然后通过WinAppDriver去再次连接, 把应用置于前台
    从而继续后面的元素定位
# 需要启动Hwork
        from pywinauto.application import Application
        # 启动
        Application(backend='uia').start(path)
        time.sleep(15)
        
        # 发送Alt+F4快捷键, 关闭窗口
        pyautogui.hotkey('alt', 'f4')
desired_caps = {}
desired_caps['app'] = app
driver = webdriver.Remote(command_executor='http://127.0.0.1:4723', desired_capabilities=desired_caps)
# 默认全局隐式等待设置
driver.implicitly_wait(20)
# 设置启动检查等待,等待搜索
errors = [NoSuchElementException, ElementNotInteractableException, ElementNotVisibleException]
wait = WebDriverWait(driver, timeout=100, poll_frequency=2, ignored_exceptions=errors)
wait.until(EC.visibility_of(driver.find_element(by=By.NAME, value="搜索")))
# 强制等待
time.sleep(2)
return driver

可以先调用第一个方法, 然后 在调用第二个方法

下一章节, 会介绍 ,应用如果未自动登录, 拽起登录问题

你可能感兴趣的:(windows,自动化)