当 HTML 元素隐藏时如何使用 Selenium 上传文件?

问题描述 投票:0回答:1

我正在一个使用 Selenium 和 Python 的项目中工作。我需要上传一个文件,但与其他地方不同的是,文件类型输入不可用。我以为它只是隐藏的,但似乎输入仅在单击上传按钮后才出现。我猜有一个脚本或其他东西让它出现,但我不知道如何解决它。

我上传了一张显示更改班级的图片:

点击之前:

点击后:

我今天的代码是这样的: 文件上传=路径 Anexo1 = navegador.find_element(By.XPATH,'.//input[@placeholder="Arraste um arquivo aqui ou clique no botão para pesquisar"]') Anexo1.click() anexo1 = navegador.find_element(By.XPATH,'/html/body/div[2]/div/div[2]/div[3]/div[1]/div/div[1]/div[2]/ div[3]/div[2]/div[2]/div[1]/div/div[1]/div[2]/div[3]/div[2]/div/div[1]/div /div[1]/div[3]/div[2]/div[2]/div/div/div[2]/table/tr[1]/td[7]/div/div/div/input[ 2]') Anexo1.send_keys(文件上传)

它可以工作,但是程序显示上传屏幕,我不知道如何关闭它。 有人知道如何关闭它或在不单击按钮的情况下使其关闭吗? 非常感谢!!!

python selenium-webdriver file-upload hidden-field
1个回答
0
投票

点击之前:

点击后:

© www.soinside.com 2019 - 2024. All rights reserved.