Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium python/通过选择upload按钮并将图像路径作为文本发送,尝试上载图像,但我什么也没有得到_Python_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

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令人惊叹的!快乐学习:)