Python Selenium - 导出文件以附加到网站

Python Selenium- Export a file to attach to a website

提问人:Billy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:22

问:

我正在创建一个自动填充功能,将文件附加到网站。我能够将文件导入 Tkinter,但是当我尝试通过网站附加文件时,它只会打开文件对话框,因此用户必须手动选择文件。我希望我的自动填充功能在按下网站上的“附加”按钮时上传文件路径。

# Add Attachments
try:
    if any(item == 'Financial Systems' for item in ACselection[:2]):
        attach = wait.until(EC.visibility_of_element_located((By.XPATH,'//*[@id="catItemTop"]/div/div[3]/div/label/sp-attachment-button/span/button')))
        attach.send_keys(filePath)
except:
    pass
    ```
python google-chrome selenium-webdriver tkinter

评论

0赞 Howsikan 11/16/2023
如果您尝试附加(我认为这是“上传”的同义词)文件,则应该有 type='file' 的输入,您可以在其中上传。您可以将文件绝对路径(os.abspath() 来自 os 模块)的键发送到此输入。输入应采用“//input[@type='file']”的形式

答:

0赞 touero 11/16/2023 #1

如果你想通过send_keys上传文件,那么你的xpath必须包含type=“file”,像这样: //input[@type=“file”]