将“Control + A”插入文本框

发布时间:2021-03-07 03:41

我正在使用最新版本的 SeleniumBasic 和 ChromeDriver 运行 excel vba 宏。该宏在 Chrome 中打开一个网站,然后使用诸如

之类的表达式插入用户名和密码
WDriver.FindElementById("EMAIL").SendKeys ("abcd")

我可以看到已插入正确的用户名和密码,但是当我点击“输入”时,网页告诉我需要输入用户名和密码。

作为一种解决方法,我一直手动插入用户名和密码,然后在登录后让宏继续并收集所需的信息。

我最近注意到,如果我使用 AutoHotKey 插入用户名和密码,网页会接受它们并让我登录。

所以现在我想知道是否可以使用宏为我的用户名和密码插入 AutoHotKeys 热键?所以基本上我想做的是使用 SendKeys 将 Control + "a" 插入网页文本框。 AutoHotKeys 然后应该启动并将热键组合转换为我的用户名。我试过了

WDriver.FindElementById("EMAIL").SendKeys ("^a")

但这只是将“^a”插入文本框中。如何使用 WDriver.FindElementById("EMAIL").SendKeys 将 Control + a 发送到网页文本框?

回答1