Windows自动化应用程序已启动/未启动,有进程无进程情况-拽起应用程序
问题分析:
- 应用程序能够自动登录, 可以打开后自动登录情况
我的处理方案是:
先通过 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
可以先调用第一个方法, 然后 在调用第二个方法
下一章节, 会介绍 ,应用如果未自动登录, 拽起登录问题