Selenium 中的常见问题是在输入元素 ( type="file"
) 中输入文本。由于安全原因,此操作无法使用 JavaScript 完成。
通常(使用其他输入,或使用文件输入但使用 Selenium IDE)这将是:
driver.find_element_by_id("inputFileId").send_keys("/tmp/tmp.txt")
但这根本行不通。
我找到的一些解决方案是:
- 使用 *chrome 环境类型而不是 *firefox 或 *iexplore。
- 在 Mozilla 配置中设置
singed.applets.codebase_principal_support
为。true
他们都没有为我工作。
为了能够运行这些测试,有什么方法可以避免对 Firefox 的这种安全限制?