Multiloginapp(浏览器)和硒

时间:2018-08-16 13:15:49

标签: python selenium

Multiloginapp支持硒远程驱动程序,但是当我尝试启动浏览器时:

mla_url = 'http://127.0.0.1:37001/api/v1/webdriver'
driver = webdriver.Remote(command_executor=mla_url,
                      desired_capabilities={'multiloginapp-profileId': profile_id})

它总是崩溃:

urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine('\x15\x03\x03\x00\x02\x02\n',))

我在做什么错了?

Lang:python

1 个答案:

答案 0 :(得分:1)

我一直遇到类似的错误。您需要做一些事情来解决它。我做了很多事情,所以我不知道是哪件事或事物的组合解决了错误:

  1. 通过cmd管理员将127.0.0.1添加到您的IP监听中。

此处的说明:Can't access 127.0.0.1

基本上打开cmd提示符admin并输入:

  

netsh http add iplisten 127.0.0.1

  1. 修改主机文件并添加
  

127.0.0.1 localhost

到您的主机文件。如果它前面已经带有“#”,则删除“#”。您的PC将要求您以管理员身份执行此操作。

此处的说明:127.0.0.1 is accessible/working but localhost not accessible/ not working

  1. 请确保通过防火墙的多登录应用程序可用于私人和公共连接。不要与防火墙中的其他内容混在一起。 说明:在搜索栏中键入“控制面板”,然后单击“系统和安全性”。然后单击“ Windows Defender防火墙”,然后单击“允许应用程序或功能通过Windows Defender防火墙”。允许通过公共和私人多重登录,然后单击“应用”。

此后,您的错误应更改

来自:“ BadStatusLine”

到:“ [WinError 10061]无法建立连接,因为目标计算机主动拒绝了它。”

您需要支付硒自动化费用。但是,这就是我设法解决连接问题的方法。尽管我仍然对此不确定,但对防火墙一事不屑一顾。我不确定是否可以通过Multilogin应用程序将任何内容传递到PC上,所以请小心。

编辑:意识到这要迟一个月,但其他人可能会觉得有用。