Python/selenium如何在不使用Find\u元素的情况下与fileUpload窗口交互?

2024-06-11 09:38:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用selenium webdriver来自动测试页面。在

我的页面有三个单选按钮。单击第三个按钮时会弹出一个文件上载窗口。在

所以用户流程是这样的:点击radiobutton,窗口弹出uo,用户选择一个文件,然后文件被上传并选中单选按钮集。在

首先我是这样做的: 查找元素(按.ID,'file_uploader').sendKeys(文件路径)

这很好地工作,除了单选按钮从来没有被点击过,因此在上传后没有被检查。在

接下来我试了一下: 查找元素(按.ID,'单选按钮id')。click()#单选按钮被单击并设置为选中状态

现在fileUpload窗口打开了,我想在filename字段中写入文件的路径(当窗口出现时,光标已经在那里了)

我找不到通往最后一件事的路。我试着换到新窗口,sendKeys,actionChains.sendKeys等等,什么都不管用。在

我无法在窗口中找到文件名。在

有什么建议吗?谢谢。在


Tags: 文件用户路径id元素selenium页面流程
1条回答
网友
1楼 · 发布于 2024-06-11 09:38:28

我也有一些文件对话框的问题。你建议的那些方法中没有一个对我有效。总之,我意识到这种事情必须在硒之外进行。原因:WebDriver不管理对话框,因为它们是操作系统的域。到目前为止,我找到的解决方案是等待用户输入。在

相关问题 更多 >