当前位置: 首页 > 知识库问答 >
问题:

带有Python问题的WinAppDriver

龚弘业
2023-03-14

总的来说,我的问题是我试图用WinnAppDriver自动化Windows 10应用程序,并用Python编写我的自动化程序。似乎很少有关于如何做到这一点的信息,因为大多数WinAppDriver示例都是用Java编写的(可以理解...).但是我对Python基本一无所知,对Java更是一无所知。因此...我错过了什么书或视频吗?具体来说,我安装了所有的东西(通过VS代码安装Python ),并实际运行了Python示例计算器测试....然后,我不得不重新启动我的电脑,我得到了以下错误:

作为一个新手,我很抱歉……我通过视频学习了Python的基础知识,这样我就可以实现Sikulix自动化,这非常有效,直到我不得不在计算机之间切换……打破Sikulix非常容易,因为它取决于分辨率。所以……环顾四周后,我决定尝试通过WinAppDRiver自动化……在Python中。哇……我找不到任何关于如何做到这一点的书籍或视频(因为我几乎没有学习Python,也不知道Java)。任何帮助都将不胜感激,我将证明我会花时间观看推荐的视频或学习推荐的书籍/文本。非常感谢……

[Running] python -u “c:\Users\bartc\Downloads\WinAppDriver-master\WinAppDriver-master\Samples\Python\CasaCharm 1.py” 错误

======================================================================

Traceback(最近一次调用最后):文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connection.py”,第 160 行,在 _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) 文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\connection.py”,第 80 行,在 create_connection 中引发错误文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\connection.py”,第 70 行,在 create_connection sock.connect(sa) ConnectionRefusedError : [WinError 10061] 由于目标机器主动拒绝,无法建立连接

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,第603行,在urlopen chunked=chunked中)文件“C:\ Users\bartc\AppData\ Local\Programs\Python\Python37 \lib\site-packages\urllib2\connetionpool.py”,第355行,在_make_request conn.request(method,url,**httplib_request_kw)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\http\client.py”的第1229行,在请求自身中_send_request(方法、url、正文、标题、encode_chunked)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\http\client.py”,第1275行,位于_send_request自身。endheaders(body,encode_chunked=encode_chonked)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\http\client.py”,第1224行,位于endheadersself中_send_output(message_body,encode_chunked=encode_chonked)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\http\client.py”,第1016行,在_send_output自身中。send(msg)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\http\client.py”,第956行,在send self中。connect()文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connection.py”,第183行,在connect conn=self中_new_conn()文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connection.py”,第169行,在_new_conn自身中,“未能建立新连接:%s”%e)urllib3.exceptions。NewConnectionError::未能建立新连接:[WinError 10061]由于目标计算机主动拒绝,无法建立连接

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“c:\Users\bartc\Downloads\WinAppDriver master\WinAppDrivermaster\Samples\Python\CasaCharm 1.py”,第31行,在setUpClass desired_capabilities=desired\ucaps中)文件“c:\Users\bartc\AppData\Local\Programs\Pythe\Python37\lib\site packages\appium\webdriver\webdrivers.py”,第144行,在init-proxy文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\selenium\webdriver\remote\webdrive.py”的第157行中,在init-self中。start_session(capabilities,browser_profile)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\appium\webdriver\webdrive.py”,第219行,start_sesion response=self.execute(RemoteCommand.NEW_session,parameters)文件“C:\Users\bartc\AppData \Local\ Programs\Python37\lib\site packages \selenium\web driver\remote\webdrivers.py”第319行,执行响应=self.command_executor。execute(driver_command,params)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\selenium\webdriver\remote\remote_connection.py”,第374行,在execute return self中_request(command_info[0],url,body=data)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\selenium\webdriver\remote\remote_connection.py”,第397行,在_request resp=self_conn中。request(method,url,body=body,headers=headers)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\request.py”,第72行,在request**urlopen_kw中)文件“C:\Users\bartc\AppData \Local\ Programs\Python37\lib\site packages \urllib1\request.py”,第150行,在quest_encode_body return self中。urlopen(method,url,**extra_kw)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\poolmanager.py”,第326行,在urlopen-response=conn.urlopen(metho,u.request_uri,**kw)中,文件“C:\ Users\barts\AppData\ Local\Programs\Pythe\Pytho37\lib\site packages\urllib3 \connectionpool.py”第670行,在urlopen**response_kw)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,第670行,urlopen**response_kw)文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\connectionpool.py”,第641行,urlopen _stacktrace=sys。exc_info()[2])文件“C:\Users\bartc\AppData\Local\Programs\Python\Python37\lib\site packages\urllib3\util\retry.py”,第399行,增量引发MaxRetryError(_pool、url、error或ResponseError)urllib3.异常。MaxRetryError:HTTPConnectionPool(主机=“127.0.0.1”,端口=4723):超过了url为/session的最大重试次数(由NewConnectionError(“:未能建立新连接:[WinError 10061]无法建立连接,因为目标计算机主动拒绝了它”)

在6.470中运行了0次测试

失败(错误 = 1)

[完成]在22.349秒内以code=0退出

共有1个答案

缪茂勋
2023-03-14

我的公司使用RobotFramework进行自动化测试,它是在python之上构建的,所以我理解您在寻找示例时的痛苦。我使用winappdriver为桌面自动化构建了一个测试库,看到这是在python之上构建的,您可能会发现源代码很有用

该库扩展了机器人框架-appium库的许多基本功能,因此它们的源代码也可能对您有用。

或者,如果您不精通python,则可能值得查看robotFramework并使用我提供的zoomba库。RobotFramework在没有任何python知识的情况下很容易上手。

 类似资料:
  • Microsoft Windows[版本10.0.18362.1016](c)2019 Microsoft Corporation。保留所有权利。

  • 问题内容: 我得到了一个包含多行纯utf-8文本的文件。如下所示,按中文,是中文。 文件本身以utf-8格式保存。文件名是xx.txt 这是我的python代码,env是python2.7 这里有问题的是我没有结果。 我想从这里的十进制字符串中获得。 为什么此代码不起作用?谁能向我解释,我什么也没有。 问题答案: 您的代码有几个问题。首先,您应该使用。另外,添加re.UNICODE标志也很不错(尽

  • 问题内容: 我正在尝试从以下网页解析标题:http : //kid37.blogger.de/stories/1670573/ 当我在title元素上使用apache.commons.lang StringEscapeUtils.escapeHTML方法时,我得到以下信息 但是,当我在我的网页中以utf-8编码显示它时,它只会显示一个问号。 使用以下代码: 如果我通过以下网站运行标题:http :

  • 问题内容: 我有一个小问题。我有一个选择是情节的。我希望能够传递类似的数字。但是,这不起作用-解释这是一个位置参数。如果我这样做了,请执行以下操作:将其读取为负数。是否可以阅读? 下面的代码,和我将如何运行它的一个示例是: 如果我执行以下操作,则可以: 编码: 尽管我可以使它以这种方式工作,但我确实更希望能够使用科学计数法。谁有想法? 干杯 问题答案: 正如评论所指出的那样,问题在于前缀被解析为选

  • 问题内容: 我正在使用以下SQL命令来重命名列。 但这会导致错误: 消息15248,级别11,状态1,过程sp_rename,第238 行参数@objname含糊或声明的@objtype(COLUMN)错误。 请建议如何使用来重命名列。 [我正在使用的此命令可以在Microsoft Technet上找到] 问题答案: 试试这个: sp_rename(Transact-SQL)(msdn): [@o

  • 问题内容: python GIL的存在是否意味着在python多线程中 相同的 操作与在单线程中重复操作有什么不同? 例如,如果我需要上传两个文件,那么在两个线程中执行而不是一个接一个地上传它们有什么好处? 我以两种方式尝试了一次大型数学运算。但是他们似乎花费几乎相同的时间才能完成。 这似乎对我来说还不清楚。有人可以帮我吗?谢谢。 问题答案: Python的线程在说唱方面要比应有的差一些。在三种(