Javascript Python Selenium调用隐藏文件输入

Javascript Python Selenium调用隐藏文件输入,javascript,python,selenium,input,hidden,Javascript,Python,Selenium,Input,Hidden,我正在使用带chromedriver的selenium python 在一个网页中,也就是说,我试图将一个带有send_keys()的文件发送到一个文件类型输入 但问题是,当你把一个文件放到网页上时,输入元素只在inspector中可见。如果你关闭那个菜单(我不是说本机菜单),元素就会从inspector中消失 如果元素未显示,如何调用该元素 元素是这样的: xpath='//*[@id="app"]/div/div[3]/div[1]/span[2]/span/div/div[2]/input

我正在使用带chromedriver的selenium python

在一个网页中,也就是说,我试图将一个带有send_keys()的文件发送到一个文件类型输入

但问题是,当你把一个文件放到网页上时,输入元素只在inspector中可见。如果你关闭那个菜单(我不是说本机菜单),元素就会从inspector中消失

如果元素未显示,如何调用该元素

元素是这样的:

xpath='//*[@id="app"]/div/div[3]/div[1]/span[2]/span/div/div[2]/input'

<input type="file" accept="image/*,video/*" multiple="" style="display: none;">

但它们都不起作用。

如果您想使用文件输入元素,请尝试使其可见,而不是其父元素,如下所示:

xpath = '//*[@id="app"]/div/div[3]/div[1]/span[2]/span/div/div[2]/input'

file = driver.find_element_by_xpath(xpath)

file = driver.execute_script("arguments[0].style.display='block'; return arguments[0];", file)

file.seng_keys("file")

我没有收到任何TouchElementException。Selenium找不到该元素。只有将文件放到网页上才能看到该元素。@。Saurabh谢谢,但它仍然找不到该元素。
xpath = '//*[@id="app"]/div/div[3]/div[1]/span[2]/span/div/div[2]/input'

file = driver.find_element_by_xpath(xpath)

file = driver.execute_script("arguments[0].style.display='block'; return arguments[0];", file)

file.seng_keys("file")