Testing 如何使用Selenium 2控制文件选择器?

Testing 如何使用Selenium 2控制文件选择器?,testing,browser,selenium,gui-testing,Testing,Browser,Selenium,Gui Testing,索赔: 它可以更有效地驱动浏览器,并超越 影响我们功能测试的硒1.x的局限性 覆盖范围,如文件上载或下载、弹出窗口和对话框 屏障 但我只知道使用AutoIt或AWT KeyEvents的或多或少奇怪的黑客 那么,我如何告诉Selenium将某个路径放入文件对话框(而不是打开文件对话框的表单元素!)并单击“确定”?通常,根据浏览器和客户端绑定,您应该能够对文件上载控件执行。SendKeys。Whoa可能重复,我可能过早地将这个问题标记为重复问题。我没有阅读“(不是打开文件对话框的表单元素!),并且

索赔:

它可以更有效地驱动浏览器,并超越 影响我们功能测试的硒1.x的局限性 覆盖范围,如文件上载或下载、弹出窗口和对话框 屏障

但我只知道使用AutoIt或AWT KeyEvents的或多或少奇怪的黑客


那么,我如何告诉Selenium将某个路径放入文件对话框(而不是打开文件对话框的表单元素!)并单击“确定”?

通常,根据浏览器和客户端绑定,您应该能够对文件上载控件执行
。SendKeys
。Whoa可能重复,我可能过早地将这个问题标记为重复问题。我没有阅读“(不是打开文件对话框的表单元素!),并且再次认为这是一个“如何在WebDriver中上传”的问题。为什么不将路径放在表单元素(
)中,而放在操作系统对话框中?答案是不能,因为WebDriver的方法是在不单击元素的情况下使用
sendKeys()
方法,因为WebDriver无法处理broswer/OS模式对话框(如文件选择器对话框)。
sendKeys()
解决方案是否适合您?