您看到的弹出式窗口不是可以使用进行交互的常规弹出式窗口
switch_to。
这些弹出窗口是系统对话框,不能使用来自动进行selenium。
通常人们会通过调整
浏览器首选项来避免首先显示这些对话框,例如:
- How to download a file using Selenium’s WebDriver?
对于上载,通常可以找到适当的输入元素,
并向其发送键以及文件路径:
- How to upload files into file inputs? (python-selenium docs)
如果您的情况无法解决,请使用
我随附的链接中的答案。
对于第一个“自动下载文件”问题,您只需要设置
正确的内容类型即可:
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/xml,text/xml")第二个问题解决方案(上传部分):
driver.find_element_by_name("input_product_list").send_keys(textpath)driver.find_element_by_name('include_sr').click()driver.find_element_by_id('submit').click()


