【问题标题】:"Choose File" not work for firefox while it works for chrome“选择文件”不适用于 Firefox,但适用于 chrome
【发布时间】:2013-09-30 18:10:53
【问题描述】:

我正在使用机器人框架、selenium2Library、selenium2 和 python27 来测试 web 程序。它需要在我的网络程序中上传一个文件。我使用Choose File 为输入字段提供文件路径值。但它不适用于 Firefox,它在 chrome 中运行良好。当我在Firefox中手动上传文件时,它可以工作。这是一个注册页面。 Javascript 代码告诉表单尝试提交时文件上传字段为空,因为 selenium 似乎没有将文件路径提供给文件上传字段的值。并且其他输入字段都是输入值,无论是这个文件上传文件之前的字段还是之后的那些字段。有谁知道如何解决这个问题或有其他解决方案吗?

【问题讨论】:

  • 遇到过解决方案吗?

标签: testing python-2.7 selenium-webdriver web-testing robotframework


【解决方案1】:

我已经成功地将 selenium 文件路径直接输入到网页中。它大部分时间都可以工作,但是我使用它的网站会不断更新,一周你可以输入文件路径,下一周你不能,下一周你可以再次输入。

我这样说是为了预防,这可能不是最终的解决方案,但在某些情况下它确实有效。您的特殊情况可能可以使用此方法。

driver.find_element_by_name("FILE_UPLOAD_ELEMENT_NAME").send_keys(os.path.expanduser("~/PATH_TO_FILE"))

随意查找任何其他特征的元素,并更换适合您使用的所有大写部分。

【讨论】:

  • 我正在使用机器人框架和 seleinum2library。我是这个领域的新手。但我认为选择文件也应该做同样的工作,也就是send_keys。我不知道在哪里使用您在上面给我的代码。谢谢
猜你喜欢
  • 2018-09-08
  • 2014-11-17
  • 2015-06-09
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多