Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
Python 如何在selenium中从URL上传图像_Python_Selenium - Fatal编程技术网

Python 如何在selenium中从URL上传图像

Python 如何在selenium中从URL上传图像,python,selenium,Python,Selenium,我收到这个错误,我可以知道如何从URL上传图片吗 image = driver.find_element_by_id('url-upload-input').send_keys('https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940') time.sleep(20) imag

我收到这个错误,我可以知道如何从URL上传图片吗

image = driver.find_element_by_id('url-upload-input').send_keys('https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')
time.sleep(20)
image_upload = driver.find_element_by_id("url-uploaded-preview-img")
driver.execute_script("arguments[0].click();", image_upload)
回溯(最近一次呼叫最后一次):
文件“F:/automation/check.py”,第38行,在
image=驱动程序。通过\u id('url-upload-input')查找\u元素。发送\u键('url-upload-input')https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')
文件“F:\automation\venv\lib\site packages\selenium\webdriver\remote\webelement.py”,第479行,在发送键中
“值”:键到键入(值)})
文件“F:\automation\venv\lib\site packages\selenium\webdriver\remote\webelement.py”,第633行,在\u execute中
返回self.\u parent.execute(命令,参数)
文件“F:\automation\venv\lib\site packages\selenium\webdriver\remote\webdriver.py”,第321行,执行
self.error\u handler.check\u响应(响应)
文件“F:\automation\venv\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第242行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.ElementNotVisibleException:消息:元素不可见

尝试等待元素可见:

Traceback (most recent call last):
  File "F:/automation/check.py", line 38, in <module>
    image = driver.find_element_by_id('url-upload-input').send_keys('https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')
  File "F:\automation\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys
    'value': keys_to_typing(value)})
  File "F:\automation\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "F:\automation\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "F:\automation\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible

根据错误消息,问题是没有ID为“url upload input”的元素可见。存在同名ID检查
print(len(驱动程序。按\u ID(“url-upload-input”)查找\u元素)
。是不是
1
WebDriverWait(driver, 30).until(
    EC.visibility_of_element_located((By.ID, "url-uploaded-preview-img"))
)