[将Winium(+ Selenium)与python一起使用只允许我打开该应用程序,但不会与之交互?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[将Winium(+ Selenium)与python一起使用只允许我打开该应用程序,但不会与之交互?相关的知识,希望对你有一定的参考价值。

[当我尝试使用Winium运行任何类型的代码时,它将打开应用程序,但此后将不再执行任何代码。并不是好像抛出了错误,它只是挂在那里并且不会继续前进。

我正在Windows 10 PC上使用Python 3.7。


我已经尝试了Winium的github Wiki页面上列出的两个“魔术”示例,但即使这样也不起作用。我能够使用selenium进行自动化的Web测试,所以我认为selenium模块不是问题。我尝试导入时间模块,并使其在两行之间睡眠10秒钟,但这对结果没有影响。


from selenium import webdriver

driver = webdriver.Remote(
    command_executor='http://localhost:9999',
    desired_capabilities={
        "debugConnectToRunningApp": 'false',
        "app": r"C:/windows/system32/calc.exe"
    })

# THIS IS WHERE IT SEEMS TO PAUSE INDEFINITELY

window = driver.find_element_by_class_name('CalcFrame')
view_menu_item = window.find_element_by_id('MenuBar').find_element_by_name('View')

view_menu_item.click()
view_menu_item.find_element_by_name('Scientific').click()

view_menu_item.click()
view_menu_item.find_element_by_name('History').click()

window.find_element_by_id('132').click()
window.find_element_by_id('93').click()
window.find_element_by_id('134').click()
window.find_element_by_id('97').click()
window.find_element_by_id('138').click()
window.find_element_by_id('121').click()

driver.close()

我希望它按下相应的按钮,但是除了打开计算器应用程序外,它似乎没有任何作用。

答案

我认为此示例是为较旧版本的计算器编写的。在Windows 10中,“科学”按钮位于“菜单”按钮下方。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS80Vjhicy5qcGcifQ==” alt =“菜单按钮”>“

您必须找到菜单按钮,单击它,然后在列表中查找元素“ Scientific”。

此外,您的算术大小写的数值也不正确。拾取UI检查器工具(inspect.exe,uispy等),以确保您正确定位了元素。

以上是关于[将Winium(+ Selenium)与python一起使用只允许我打开该应用程序,但不会与之交互?的主要内容,如果未能解决你的问题,请参考以下文章

Python-selenium安装与Java-selenium安装

selenium + python + firefox 测试环境的搭建与配置

python+selenium环境搭建

Python+selenium 实现自动上传并发布抖音短视频实例演示

AAX与Pyth Network合作提供实时加密数据

AAX与Pyth Network合作提供实时加密数据