首页 > 解决方案 > 使用 Selenium 4 python 激活文件选择器

问题描述

当我尝试将_keys 发送到输入文件元素时,我收到一个异常未知命令。代码:

field = tester.driver.find_element(By.XPATH, "//input")
field.send_keys(CSV_PATH)

我确保我持有输入元素。结果:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown command: unknown command: session/c0ce2c2bc668f869e914f24ca168eab9/se/file
Stacktrace:
Backtrace:
    Ordinal0 [0x00503733+2504499]
    Ordinal0 [0x0049C401+2081793]
    Ordinal0 [0x003A2628+1058344]
    Ordinal0 [0x003E3BEE+1326062]
    Ordinal0 [0x003E39D8+1325528]
    Ordinal0 [0x003850CF+938191]
    Ordinal0 [0x003855D6+939478]
    Ordinal0 [0x003858B1+940209]
    GetHandleVerifier [0x0067FB8C+1512252]
    GetHandleVerifier [0x0072B0DF+2214031]
    GetHandleVerifier [0x00584BC3+484211]
    GetHandleVerifier [0x00583E69+480793]
    Ordinal0 [0x004A218D+2105741]
    Ordinal0 [0x00384E65+937573]
    Ordinal0 [0x00384830+935984]
    GetHandleVerifier [0x0075152C+2370780]
    BaseThreadInitThunk [0x76D4FA29+25]
    RtlGetAppContainerNamedObjectPath [0x77297A9E+286]
    RtlGetAppContainerNamedObjectPath [0x77297A6E+238]

在 Ruby-Selenium WebDriver 3.142.6 上询问了同样的问题:由于“Selenium::WebDriver::Error::UnknownCommandError:”无法上传文件: 关于 Ruby,解决方案有点不完整,据说是在 Selenium V 4 上解决。

标签: pythonseleniumselenium-webdriver

解决方案


推荐阅读