Пробую автоматизировать десктопную аппликацию на Windows и мак'е. Основная проблема что с десктопной аппликации при подключении пользователя запускается браузер в котором надо ввести данные пользователя и после этого опять возврощаемся в десктопную аппликацию. На Windows эту проблему решил с помощью такого кода:
desktopCapabilities = {} desktopCapabilities["app"] = "Root" web_desktop = webdriver.Remote("http://127.0.0.1:4723", desktopCapabilities) web_desktop.window_handles win = web_desktop.find_element_by_class_name('MozillaWindowClass') win_handle1 = win.get_attribute("NativeWindowHandle") win_handle = format(int(win_handle1), 'x') desired_caps = {} desired_caps["appTopLevelWindow"] = win_handle driver = webdriver.Remote("http://127.0.0.1:4723", desired_caps) driver.switch_to.window(win_handle)
и после этого кода мы просто обращаемся через driver.find_element и получаем нам нужный элемент в этом браузере. На мак'е по видимому отличаются свойства Capabilities, либо мак вообще неимеет подобных свойств. Пока немогу найти где нибудь инфу по этому поводу, либо может есть какой нибудь другой способ подключиться к браузеру. Может кто сталкивался с подобной проблемой, был бы признателен за помощь?