在Python中管理打开对话框

问题描述 投票:0回答:1

有没有办法与 Chrome 打开的打开对话框进行交互,以选择并打开特定路径? 我正在考虑使用 selenium,但是当我在 Chrome 上打开打开的对话框时,我只有在打开的对话框关闭后才能看到此代码:

<form style="display: none;"><input type="file" multiple=""></form>

虽然我期望看到例如与“文件名”相关的标签(您可以在其中插入文件的路径)或打开按钮的“打开”。

python selenium-webdriver opendialog
1个回答
0
投票

不可以,由于安全限制,您无法与 Selenium 或任何基于 Web 的自动化工具的“打开”对话框进行交互。

您可以通过将文件路径直接发送到触发文件对话框的输入元素来解决这个问题”

from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('http://replacewithyourownurl.com')
file_input = driver.find_element(By.CSS_SELECTOR, 'input[type="file"]')
file_input.send_keys('/path/to/your/file.txt')

您可以通过

send_keys
方法指定要上传的文件的路径。

请考虑到

input
元素可能被隐藏,这就是您可能会看到
style="display: none"
的原因。如果是这样,请在向元素发送密钥之前使该元素可见。

© www.soinside.com 2019 - 2024. All rights reserved.