【发布时间】:2022-01-25 04:39:15
【问题描述】:
我在 python 中进行 selenium 自动化,但遇到了问题。
要上传文件,我需要输入标签,但它只有在我点击“上传”按钮时才会激活,这个按钮会打开一个无法通过 selenium 管理的单独窗口(或者至少是我尝试过的方式)。当我close()驱动程序时,它们保持打开状态。
我需要上传几个文件,但是这个窗口锁定了与导航器的交互,因此驱动程序停止工作。
也许有一些方法可以在不打开选项卡的情况下激活输入字段。
这是窗户
我试过用 alt F4 键来打开窗口
我试过用 .close() 关闭 al
我试过不点击按钮,所以窗口不会打开,但输入标签不存在,除非我点击。
【问题讨论】:
-
该对话框位于 DOM 之外,因此 Selenium 无法与之交互。您可以使用“机器人”框架单击它,或者您可以尝试单击输入,然后设置输入的值,并在同一输入上使用 .submit() 方法(提交表单的便捷方法)这是可能的那会关闭对话框吗?您可能会在帖子中包含标记和任何脚本。这将有助于我们发布更详细的解决方案。可能有一种方法可以更改事件处理程序以阻止上传文件对话框。
标签: javascript python html selenium geckodriver