gpt4 book ai didi

jquery - 使用 Selenium WebDriver Python 上传带有隐藏输入的文件

转载 作者:行者123 更新时间:2023-11-28 05:28:55 26 4
gpt4 key购买 nike

HTML:

<div id="js-cert-file" class="form-group">
<button id="js-ob-browse-n-upload" class="btn btn-ob browse-and-upload-onboarding-ssl-button" style=""> BROWSE & UPLOAD </button>
<input id="js-cert-file" class="hidden btn btn-ob" type="file" accept=".p12, .pem, .pfx" name="file">
<input id="file-name" type="text" disabled="" value="File Name" style="display:none">
</div>

我曾尝试使用 xpath 和 css 选择器上传文档,但由于输入被隐藏而无法上传。我花了几天的时间来解决这个问题,但仍然无法弄清楚,所以我想是时候请教专家了,请帮忙!

问题是,我想在不单击“浏览和上传”按钮的情况下上传文件,但就像我说的那样,由于输入被隐藏,我无法做到这一点。

这是我的 python 代码:

BrowseAndUpload = driver.find_element_by_xpath("/html/body/div[3]/div/div[2]/div/div/div[1]/div[1]/input[1]")
clickBrowseAndUpload.send_keys('file full path')

最佳答案

尝试使输入字段可见并使用以下代码上传文件:

driver.execute_script('document.getElementById("js-cert-file").style.visibility="visible";')
driver.execute_script('document.getElementById("js-cert-file").style.display="block";')
driver.find_element_by_xpath('//input[@id="js-cert-file"]').send_keys('file full path')

关于jquery - 使用 Selenium WebDriver Python 上传带有隐藏输入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38619191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com