是否可以使用 Python 进行 IE 自动化?

Is it possible to do IE automation using Python?

由于我的上一个问题非常广泛,我想我会把它分解。

所以问题是......通过使用 Python,我可以让脚本自动打开 IE 并自动让它使用一个变量将数据输入到一个字段中,该变量将由登录的用户名收集?

我大部分都是在VBS中完成的,但是可以在Python中完成吗?这是我在 VBS 中的内容:

set WshShell = WScript.CreateObject("WScript.Shell")

call WshShell.Run("http://myurl/", 1, false)

WScript.Sleep 1500
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 500
WshShell.SendKeys "username"
WScript.Sleep 250
WshShell.SendKeys "{TAB}"
WScript.Sleep 250
WshShell.SendKeys "password"
WScript.Sleep 100
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"

WScript.Quit()

问题

如您所见,我必须在我不想做的字段之间切换。我也不想使用睡眠定时器,因为不同的 PC 可能以不同的速度加载,导致 Sendkey 执行得太早的问题。

所以,再说一次,这一切都可以在 Python 中完成吗?如果没有,这段代码将暂时起作用,我只需要帮助弄清楚如何从当前登录的用户那里收集用户名。 (用户名和密码相同,使它们成为相同的变量) Ex: 一个可能的for循环来访问没有路径的文件夹名称? (C:/Users/username)

如果您想在上下文中了解我的最终目标是什么,这里是 link 我的老问题,它确实太宽泛了,但仅供参考:Entire program written in steps

您可以尝试使用 python 绑定的自动化框架,例如用于这些任务的 selenium。