【问题标题】:Uploading a file into webApp using python selenium when after clicking a button, file selection window comes up单击按钮后,使用python selenium将文件上传到webApp,文件选择窗口出现
【发布时间】:2018-06-18 12:29:44
【问题描述】:

我已经检查了其他类似问题中提供的所有解决方案,但对我的场景没有任何作用。我有一个 ID 为uploadFileButton 的按钮,现在当我尝试通过向元素发送密钥来提供文件路径的解决方案时,什么也没有发生。当我尝试使用暗示使用以下代码执行 javascript 的解决方案时:

driver.execute_script(r"document.getElementById('uploadFileButton').value='path\to\file'")

我收到以下错误:

WebDriverException: Message: TypeError: document.getElementById(...) is null

即使我能够在尝试在 javascript 之外获取具有此 ID 的元素。 Firefox 58.0 及以上版本的浏览器会出现上述异常。因为高于 58 版本,他们已经打开了 WebDriver 特定的交互性检查,需要关闭该检查才能使元素难以处理,然后将键发送到输入节点可以正常工作。 如何进行此检查或如何克服此问题? 还有其他解决方案吗?在此先感谢:)

【问题讨论】:

  • 你能提供网站的链接吗?
  • 可以分享上传按钮的html吗?
  • 这个按钮uploadFileButton是什么类型的?
  • @Stack,很遗憾,我无法分享网站链接:(
  • @Murthi,超过了评论字数限制

标签: python python-2.7 selenium


【解决方案1】:

Firefox 58.0 及更高版本的浏览器会出现此问题。因为高于 58 版本,他们已经打开了 WebDriver 特定的交互性检查,需要关闭这些检查才能使元素难以处理,然后将键发送到输入节点就可以正常工作。 希望对您有所帮助。 :)

【讨论】:

  • 现在的问题是:如何进行此项检查?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 2018-03-09
  • 2014-05-08
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多