gpt4 book ai didi

python - 使用 selenium webdriver python 上传文件

转载 作者:行者123 更新时间:2023-11-28 21:10:42 24 4
gpt4 key购买 nike

我想使用 webdriver 来选择一个文件,但按照其他答案,它们不起作用。他们说只是给按钮一个文件路径,这并没有做任何事情。单击按钮后上传看起来像这样:

enter image description here

这是别人说要做但行不通的:

element = driver.find_element_by_name("file")
element.send_keys("/home/pavel/Desktop/949IH3GNHAo.jpg")

进入 webdriver 实例后如何提交文件?谢谢

最佳答案

试试 AutoIT。

它非常易于使用并且可以完成工作。

首先使用 webdriver 脚本单击“上传”按钮,然后使用以下命令运行 AutoIT .exe 文件:

import subprocess
subprocess.Popen('[name_of_your_script].exe')

然后给它一个 wait.until,使用预期的条件,让它等到文件完成上传。

下面的示例 AutoIT 代码将选择一个名为“AAUPLOADFILE.png”的文件:

Local $hWnd=WinWait("[CLASS:#32770]","",10)

ControlFocus($hWnd,"","Edit1")

; Wait for 2 seconds.

Sleep(2000)

ControlSetText($hWnd, "", "Edit1", "AAUPLOADFILE.png")

Sleep(2000)

; Click on the Open button

ControlClick($hWnd, "","Button1");

编写脚本后,右键单击该文件并选择编译脚本,这将创建一个 .exe 文件。

关于python - 使用 selenium webdriver python 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36338533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com