【发布时间】:2023-03-07 10:14:01
【问题描述】:
我正在尝试在 python 中编写基于硒的测试。
在这里,我正在尝试为第一个文本框选择一个文件(PGP Private Key)
请注意 -
1. 文本框(PGP Private Key)是只读的(我无法通过键盘输入任何文本)
2. self.driver.send_keys(file) 不工作。
正如我在注释中提到的,由于send_keys() 不起作用,我正在尝试获取“文件上传”对话框的句柄。
但是self.driver.window_handles只返回一个句柄。那是主窗口。
如何上传文件?这两种解决方案(send_key 或窗口句柄)中的任何一种都可以。
请注意,我使用的是 firefox 28 和 selenium 2.41.0
【问题讨论】:
-
您能否提供
HTML输入字段的PGP Private Key代码? -
有两行 -
<input id="PGPPrivateKey" class="col-lg-2 ng-pristine ng-invalid ng-invalid-required" type="text" readonly="" required="" ng-model="privateKey"></input> <input id="selectKeys" class="ng-pristine ng-valid" type="file" name="pgpPrivateKeyFileData" ng-model="pgpKeyFile"></input> -
你不应该处理
<input type="text">元素,而是<input type="file"> -
请注意,Firefox 28 已经过时了。您应该更新到当前版本 49.0.1。您的问题与 Firebug 有多大关系?
标签: python selenium firefox firebug inspector