我使用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。
有什么建议吗?感谢。
答案 0 :(得分:0)
我在文件对话框方面也遇到了一些问题。你建议的那些方法中没有一个也适合我。无论如何,我意识到这种事情必须在硒之外完成。原因:WebDriver不管理对话框,因为它们是操作系统的域。我到目前为止找到的解决方案是等待用户输入。