Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用Winium(+;Selenium)只允许我打开应用程序,但随后赢得了';你不能和它互动吗?_Python_Python 3.x_Selenium_Selenium Webdriver_Winium - Fatal编程技术网

在python中使用Winium(+;Selenium)只允许我打开应用程序,但随后赢得了';你不能和它互动吗?

在python中使用Winium(+;Selenium)只允许我打开应用程序,但随后赢得了';你不能和它互动吗?,python,python-3.x,selenium,selenium-webdriver,winium,Python,Python 3.x,Selenium,Selenium Webdriver,Winium,当我尝试使用winium运行任何类型的代码时,它会打开应用程序,但随后不会执行任何代码。这并不是说它抛出了一个错误,它只是挂在那里,不会继续前进 我正在Windows 10 PC上使用Python 3.7 我尝试了Winium的github wiki页面上列出的两个“神奇”示例,但即使这样也不起作用。我能够使用selenium进行自动化web测试,因此我认为selenium模块不是问题所在。我尝试导入时间模块,并使其在行间休眠10秒,但这对结果没有影响 我希望它按下相应的按钮,但它似乎除了打

当我尝试使用winium运行任何类型的代码时,它会打开应用程序,但随后不会执行任何代码。这并不是说它抛出了一个错误,它只是挂在那里,不会继续前进

我正在Windows 10 PC上使用Python 3.7


我尝试了Winium的github wiki页面上列出的两个“神奇”示例,但即使这样也不起作用。我能够使用selenium进行自动化web测试,因此我认为selenium模块不是问题所在。我尝试导入时间模块,并使其在行间休眠10秒,但这对结果没有影响



我希望它按下相应的按钮,但它似乎除了打开计算器应用程序之外什么都不做。

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

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


此外,算术案例的数值不正确。选择UI inspector工具(inspect.exe、uispy等)以确保正确定位元素。

感谢您的提醒,您是对的,应用程序已更改,因此它用于标识需要更改的元素的Id和名称,但仍然不起作用,它甚至打开程序,然后停止。
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()