0

我最近一直无法登录网站。

我可以使用非常原始的脚本使用 chromedp 手动和自动登录,该脚本仅依赖于将密钥发送到用户名和密码输入字段,并且仅提交密码字段。

伪代码(在 go chromedp 中工作,以前在 Java WebDriver 中工作):

usernameField.sendKeys("<USERNAME>")
passwordField.sendKeys("<PASSWORD>")
passwordField.submit()

基本上使用 Java WebDriver 和相同的脚本,我被重定向到一个页面,该页面表明我的浏览器不安全......

关于什么会导致 Java WebDriver 被标记为不安全而 chromedp 版本(用 go 编写)工作得很好的任何想法?

浏览器是相同的,Java WebDriver 是通过 chromedriver 可执行文件启动的,该可执行文件通过远程驱动程序进行通信,而 chromedp 正在与启用调试端口的现有正在运行的 chrome 实例通信。据我所知,请求标头是相同的(在随后的请求中观察到)。因此,我只能猜测有一个 JavaScript 机器人检测库将 Java WebDriver 脚本标记为机器人,而我使用 chromedp 的相应“脚本”未标记为机器人。

4

0 回答 0