如何使用Selenium和Node.js处理NTLM和代理身份验证

时间:2020-05-19 06:11:33

标签: node.js selenium google-chrome firefox webdriver

有人解决了吗?

我试图通过的URL

driver.get("http://example.com")

使用NTLM身份验证的挑战,并且无法使用硒处理。我尝试了以下操作,但不起作用

用户名:password @ url

1 个答案:

答案 0 :(得分:0)

使用名为Autoit的工具解决了该问题。基本上,它允许您编写一个脚本,该脚本将根据您提供的提示找出ntlm框。并填写用户名和密码,然后单击Enter。

ntml_chrome.au3

HotKeySet("{ESC}", "Terminate")

For $i=1 to 3
    Local $hWnd = WinWait("Chrome","","10")

    If WinExists($hWnd) Then
        Send("REPLACETHISWITHYOURUSERNAME")
        Send("{TAB}")
        Send("REPLACETHISWITHYOURPASSWORD")
        Send("{Enter}")
    EndIf
Next


Func Terminate()
    Exit 0
EndFunc

在该文件上单击鼠标右键,然后将其编译为exe。在运行driver.get(url)

之前先运行它

使用Nodejs-

exec("exe path")
driver.get(url)

希望它对某人有帮助。

欢呼