在 Python 中使用 Selenium 上传文件时避免 OS 弹出窗口

Avoid OS pop-up while uploading file with Selenium in Python

我正在使用 selenium 上传文件。这是一个问题,因为上传按钮使文件资源管理器 window 出现,据我所知我无法自动执行。我如何自动化文件资源管理器或直接从 selenium 上传文件?它应该 select 从某个路径上传一个特定的文件。

非常感谢任何帮助。

这是我的代码:

upload1 = driver.find_element_by_xpath(upload1xpath)
upload1.send_keys('C:\Users\bodig\Downloads\image1.jpg')

在大多数情况下,要上传文件而无需单击上传按钮,您可以将文件直接发送到该页面上的某个元素。
这将是具有 input 标签名称和属性类型 ='file' 的元素。不是用户点击的按钮,而是它附近的某处。
所以你可以尝试用这个找到那个元素:

upload_input = driver.find_element_by_xpath('//input[@type="file"]')
upload.send_keys('C:\Users\bodig\Downloads\image1.jpg')

如果您更喜欢使用 css_selector,您可以使用这个:

upload_input = driver.find_element_css_selector('input[type="file"]')
upload.send_keys('C:\Users\bodig\Downloads\image1.jpg')

要在您的页面上找到特定元素,我必须查看网页