[将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 测试环境的搭建与配置