在 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')
要在您的页面上找到特定元素,我必须查看网页
我正在使用 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')
要在您的页面上找到特定元素,我必须查看网页