【发布时间】:2020-07-15 14:31:56
【问题描述】:
我有一个适用于 chrome 和 firefox 的 selenium 脚本。我需要添加对 safari (13) 的支持。这是通过 LambdaTest 工作的硒网格。
我遇到了 Safari 文件上传问题。以下是适用于其他浏览器的代码:
file_input = self.driver1.find_elements_by_css_selector("input[type='file']")[0]
time.sleep(2)
file_input.send_keys(DIR_PATH + r"/snap1.jpg")
time.sleep(2
使用 safari 我收到以下错误消息:
selenium.common.exceptions.InvalidArgumentException: Message: One or more files could not be selected.
此错误源于 send_keys() 行。 DIR_PATH 定义为 os.path.dirname(os.path.realpath(__file__)) 和 snap1.jpg 是一个 jpg 文件,与我的 selenium 测试位于同一目录中。
我无法找到有关此特定错误的任何信息。有什么建议吗?
【问题讨论】:
-
我认为 safari 驱动程序不支持文件上传,根据他们所说的使用外部库并实现这一点的解决方法。参考下面的链接github.com/seleniumhq/selenium-google-code-issue-archive/issues/…
标签: python selenium safari selenium-grid safaridriver