当前位置: 首页 > 知识库问答 >
问题:

无法在selenium python中上载图像

东郭弘方
2023-03-14

我使用的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time

wait = WebDriverWait
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications": 2}
chrome_options.add_experimental_option("prefs", prefs)
chrome_options.add_argument("start-maximized")
chrome_options.add_argument("--incognito")
driver = webdriver.Chrome(chrome_options=chrome_options,
                          executable_path=r'C:\\chromedriver\\chromedriver.exe')
driver.maximize_window()
driver.get("https://www.arttoframe.com/canvas_acrylic/")
driver.switch_to_frame("Uploadimage")
driver.find_element_by_xpath('//*[ @ id = "dropTarget"] / img').send_keys("C:\\Users\\Dell\\Downloads\\340.JPG")

错误:

C:\Users\Dell\PycharmProjects\ATF_TestOrder\venv\Scripts\python.exe C:/Users/Dell/PycharmProjects/ATF_TestOrder/ATF_TestOrder/ATF_TestOrder.py回溯(最后一次调用):driver.switch_至_frame(“上载映像”)文件第18行的文件“C:/Users/Dell/PycharmProjects/ATF_TestOrder/ATF_TestOrder/ATF_TestOrder/ATF_TestOrder.py”“C:\Users\Dell\AppData\Local\Programs\Python36-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第775行,在switch\u to\u frame self.\u switch\u to.frame(frame\u参考)文件“C:\Users\Dell\AppData\Local\Programs\Python\Python36-32\lib\site packages\selenium\webdriver\remote\switch\to.py”,第89行,in frame self.\u driver(Command.SWITCH_TO_FRAME,{'id':FRAME_reference})文件“C:\Users\Dell\AppData\Local\Programs\Python\Python36-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第312行,在执行self.error_处理程序中。检查_响应(响应)文件”C:\Users\Dell\AppData\Local\Programs\Python36-32\lib\site packages\selenium\webdriver\remote\errorhandler.py”,check\u response raise exception\u class(message,screen,stacktrace)selenium.common.exceptions.NoSuchFrameException:message:没有这样的框架(会话信息:chrome=65.0.3325.181)(驱动程序信息:chromedriver=2.37.544315)(730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),平台=Windows NT 10.0.16299 x8664)

共有1个答案

乔望
2023-03-14

我可能错了,但我认为您必须首先找到iframe并切换到它

driver.switch_to_frame(driver.find_element_by_id('Uploadimage')) 
 类似资料:
  • 我无法上载firebase存储上的配置文件图像。我正在把烤面包片上的错误打印出来。为什么会出现这种情况?我无法解决这个问题,我审查了我的代码很多次。问题可能是什么?我如何调整我的代码以使其正常工作?提前向大家表示感谢。

  • 我试图在Firebase存储中使用Firebase上传图像,但文件不能完全上传。它只显示图像的大小9字节,下载时无法预览。 这是我使用的代码:- 我使用的反应本地图像作物选择器。我使用Firebase,但不是反应本机Firebase。请帮助!

  • 问题内容: 尝试使用selenium-webdriver python向下滚动到页面底部,以便加载更多产品。 该网页已加载,但没有变化。 我想念什么吗? 问题答案: 您可以尝试以下move_up和move_down函数:

  • 我正在尝试加载存储在应用程序文件夹上的图像当我打开活动时,我从logcat收到了这个错误: 1-20 01:30:40.125 14331-14331/mx.eusaga。af W/ImageView:无法打开内容:content://mx.eusaga.af.fileprovider/imagenes/1-db384fa8-f28b-4595-abbf-d45d38fd4036.jpgjava.

  • 问题内容: 我测试了此代码以创建带有图像的对话框。 我将图像文件放入目录中。但是由于某些原因,图像无法显示。你能帮我纠正我的错误吗? 问题答案: 只需替换以下代码: 有了这个 Docu参考。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html 当您将a传递给该类时,可以用 四种不同的方式 处理( 从do

  • 为了创建带有图像的对话框,我测试了这段代码。 我将图像文件放入目录。但是由于某种原因,图像不显示。你能帮我改正错误吗