尝试在 Chrome 或 Edge 中的不受控制(手动打开)网页中的多个文本字段中自动输入文本

问题描述 投票:0回答:1

我正在尝试在网页上自动执行重复的数据输入任务。我需要在边栏中出现的一系列文本字段中输入文本,这意味着我必须

  1. 点击可见的文本字段
  2. 将文本数据从 Excel 发送到该文本字段
  3. 单击按钮以显示下一个文本字段
  4. 重复 1-3

问题是,在这种特殊情况下,我必须手动登录网页,因此 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 )。

我根本不在乎解决方案是否奇怪或不优雅,只要它有效!我是新手,所以我可能犯了明显的错误和/或忽略了一个明显的解决方案。

excel vba selenium-webdriver sendkeys
1个回答
0
投票

您只能通过 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

© www.soinside.com 2019 - 2024. All rights reserved.