python-3.x - Python selenium 使用 Windows 浏览器上传文件
问题描述
我正在使用 selenium 在 Python 中开发一个浏览器自动化项目。我正在尝试将图片上传到页面。我登录,转到页面,然后单击上传按钮。单击上传按钮后,将打开一个 Windows 文件浏览器,我必须在其中选择文件路径并点击 Windows 浏览器上的打开按钮。我正在寻找自动化这个过程。以下是正在发生的事情的图像,以澄清:
现在,我想给出文件路径并单击打开按钮。要单击“上传照片”按钮,我使用以下代码行:
browser.find_element_by_css_selector("a._3m1z").click()
我搜索了互联网,发现了 send_keys 函数。我尝试了以下方法:
browser.find_element_by_css_selector("a._3m1z").send_keys(os.getcwd()+"/image.png")
我收到以下错误:
File "C:\Users\Umar\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=79.0.3945.88)
有人可以指出出了什么问题并指出我正确的方向吗?我正在使用 python 3.7
解决方案
推荐阅读
- python - 从 FASTA 文件中提取基因序列?
- angular - 延迟加载时找不到模块“功能模块的路径”
- javascript - 如何创建具有自定义线宽的 JavaScript 堆叠半圆形仪表图?
- python - 递归中return语句的含义
- linux - 如何从系统中的任何位置(当前目录之外)运行我的脚本?
- python - Python & Kivy:相机和不同屏幕中的文本
- react-native - React Native AsyncStorage:使用等待和异步
- php - 需要为没有主题文件夹的 wordpress 网站创建自定义 php 页面
- python - 如何添加多行评论 go gerrit 审查?
- ios - 使用“可编码”解码数据