【发布时间】: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