Python / selenium如何在不使用Find_element的情况下与fileUpload窗口进行交互?

时间:2014-04-16 20:36:39

标签: python file-upload selenium

我使用selenium webdriver自动执行页面测试。

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

因此用户流程将如下所示:点击radiobutton,窗口弹出uo,用户选择文件,然后上传文件并选中单选按钮组。

首先我这样做: find_element(By.ID,' file_uploader')。sendKeys(filepath)

这很好用,但单击按钮从未被点击过,因此在上传后没有检查过。

接下来我尝试了这个: find_element(By.ID,' radio-button-id')。点击()点击#radio按钮并设置检查

现在fileUpload窗口出现了,我想在文件名字段中写入文件的路径(窗口出现时光标已经存在)

我无法找到通往最后一件事的方法。我尝试切换到新窗口,sendKeys,actionChains.sendKeys等,没有任何作用。

我无法在上传窗口中创建文件名字段的find_element。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

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