我正在尝试在网页上自动执行重复的数据输入任务。我需要在边栏中出现的一系列文本字段中输入文本,这意味着我必须
问题是,在这种特殊情况下,我必须手动登录网页,因此 Excel 无法控制浏览器,这意味着我无法使用大多数 Selenium 命令。
我设法使用 AppActivate 语句和一系列 SendKeys 命令将一些数据输入到网页的不同区域:
AppActivate ("Title")
Dim cellValue As Variant
cellValue = Range("B2").Value
SendKeys cellValue, True
SendKeys "{DOWN}"
cellValue = Range("B3").Value
SendKeys cellValue, True
SendKeys "{DOWN}"
我试图为上面提到的文本字段设置类似这样的东西,但是 SendKeys 不会 TAB 到侧边栏(尽管我可以手动 TAB )。
我根本不在乎解决方案是否奇怪或不优雅,只要它有效!我是新手,所以我可能犯了明显的错误和/或忽略了一个明显的解决方案。
您只能通过 chrome 的Remote-Debugging-Mode 由 selenium 控制已经打开的 chrome 会话。这些链接可能会有所帮助:https://learn-automation.com/how-to-execute-selenium-scripts-on-already-opened-browser/ 和How to make Chrome always launch with remote-debugging-port flag