Selenium python/通过选择upload按钮并将图像路径作为文本发送,尝试上载图像,但我什么也没有得到
我试过了Selenium python/通过选择upload按钮并将图像路径作为文本发送,尝试上载图像,但我什么也没有得到,python,python-3.x,selenium,selenium-webdriver,Python,Python 3.x,Selenium,Selenium Webdriver,我试过了 WebDriverWait(浏览器,30)。直到(位于((By.CLASS\u NAME,“upload file dropzone”))的元素的可见性)。发送密钥(r“C:\Users\Dln\Desktop\wide.jpg”) 但是我没有上传任何东西,它是可点击的,它会打开一个窗口从我的系统中选择图像,我尝试使用键盘。点击上传图像按钮后键入(路径),但效率不高,所以我想知道其他方法 这是按钮的代码 0% 取消 上传图像 有时元素可以看到,但还不能单击。试用 EC.elemen
WebDriverWait(浏览器,30)。直到(位于((By.CLASS\u NAME,“upload file dropzone”))的元素的可见性)。发送密钥(r“C:\Users\Dln\Desktop\wide.jpg”)
但是我没有上传任何东西,它是可点击的,它会打开一个窗口从我的系统中选择图像,我尝试使用键盘。点击上传图像按钮后键入(路径)
,但效率不高,所以我想知道其他方法
这是按钮的代码
0%
取消
上传图像
有时元素可以看到,但还不能单击。试用
EC.element_to_be_clickable
作为等待条件。使用文件路径进行上载的另一种有效方法
import os
driver.find_element_by_id("field_id").send_keys(os.getcwd()+"\wide.jpg")
我得到了一个错误
selenium.common.exceptions.elementnotinteractitableexception:Message:element notinteractitable
我不确定您使用的元素是否正确。尝试使用file input
而不是upload file dropzone
作为类名选择器。WebDriverWait(浏览器,30)。直到(EC.element可点击((By.class\u name,“fileinput button”)))。发送键(r“C:\Users\Dln\Desktop\wide.jpg”)
我使用了这个,实际上,我几乎尝试了HTML中属于该按钮的所有可能的类名。你能共享该页面的url吗?你必须有一个ID和PW,因为它是一个后端网站,你有没有社交媒体帐户或电子邮件,我可以将ID和PW传递给你?我收到了错误selenium.common.exceptions.InvalidArgumentException:Message:invalid argument:File not found
,即使我确定路径我解决了它,非常感谢,我不得不添加\imagename.png
而不是全部path@Amr令人惊叹的!快乐学习:)