3

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

4

1 回答 1

1

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

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

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

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

于 2013-10-17T18:59:21.887 回答