gpt4 book ai didi

python - 使用 python 导航文件资源管理器时遇到问题

转载 作者:行者123 更新时间:2023-12-01 03:38:32 25 4
gpt4 key购买 nike

我正在使用 selenium 构建一个自动浏览器,它运行完美! (谢谢 Selenium (:)但我在上传文件时遇到问题。我需要执行的步骤之一是上传文件。

我用来上传的代码,似乎对很多人都有效,是:

file_input = driver.find_element_by_id('ImageUploadButton')
file_input.send_keys('C:\\image.jpg')

还尝试过:

driver.find_element_by_id('ImageUploadButton').click()
driver.find_element_by_css_selector('input[type="file"]').clear()
driver.find_element_by_css_selector('input[type="file"]').send_keys('C:\\image.jpg')

这似乎对很多人都有效,但对我来说,它只是打开文件资源管理器让我选择我想要上传的文件,仅此而已。没有错误消息,只是继续执行代码。

有人知道我可以使用另一个模块来导航文件资源管理器并提交文件吗?

或者我使用 Selenium 不当?

------------编辑----------------

从网站添加了 DIV:

    <div id="FileInputWrapper" class="file-input-wrapper">
<input id="FileUploadInput" type="hidden" name="file">
<button id="ImageUploadButton" class="button-update-cancel short file-upload-button" type="button" style="position: relative; z-index: 1;"> Select Images</button>
</div>
<input type="hidden" name="images">
<div id="html5_1auv7g94u187l1qdq108d1ue5qve3_container" class="moxie-shim moxie-shim-html5" style="position: absolute; top: 518px; left: 0px; width: 155px; height: 45px; overflow: hidden; z-index: 0;">
<input id="html5_1auv7g94u187l1qdq108d1ue5qve3" type="file" accept="image/jpeg,image/png,image/gif,image/bmp" multiple="" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;">
</div>

最佳答案

您似乎使用了错误的定位器来上传文件。您应该处理 input 元素,而不是 button:

file_input = driver.find_element_by_xpath('//input[@type="file"]')
file_input.send_keys('C:\\image.jpg')

关于python - 使用 python 导航文件资源管理器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023890/

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