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

时间:2015-07-11 18:37:46

标签: python vbscript automation

由于我的上一个问题非常广泛,我认为我将其分解。

所以问题是......通过使用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中完成吗?如果没有,这段代码将暂时起作用,我只需要帮助搞清楚如何从当前登录的用户中收集用户名。 (用户名和密码相同,使它们成为相同的变量)例如:可以循环访问没有路径的文件夹名称? (C:/用户/用户名)

如果您希望在上下文中看到我的最终目标是什么,请点击我的旧问题的链接,该问题肯定过于宽泛,仅供参考:Entire program written in steps

1 个答案:

答案 0 :(得分:2)

您可以尝试使用python绑定(如selenium)实现这些任务的自动化框架。