为什么Browserstack每次都会为POST提供新的IP以及如何解决这个问题?

时间:2017-04-14 11:07:03

标签: browserstack

  1. 我们从CLI运行脚本。这就是我们所需要的。要使用Browserstack中的服务,我们必须下载它们的二进制文件,然后使用此二进制文件启动隧道。这就像执行这个二进制文件一样,它在我的本地机器和它们的系统之间创建了一个隧道。我执行二进制文件,如“BrowserStackLocal.exe --key Accesskey”。
  2. 创建隧道后,我可以执行我的脚本。在我的脚本中,我只是尝试访问此站点http://username:Access key@hub.browserstack.com:80 / wd / hub。此脚本中使用的实际命令是“webdriver.Remote(command_executor ='http://username:Access key@hub.browserstack.com:80 / wd / hub',desired_capabilities = desired_cap)”。
  3. 就是这样。这就是我所要做的。休息无论发生什么都是由内部的浏览器堆栈二进制完成的。
  4. 因此,当我启动脚本时,它最初会获取此http://username:Access key@hub.browserstack.com:80 / wd / hub。但是测试失败,并在命令提示符中显示错误,如:
  5. 日期:星期五,2017年3月31日03:35:04 GMT 来源IP:一些IP URL:POST http://some IP地址/ wd / hub /session这是大多数时间都在变化的IP 类别:未分类的URL 原因:用户请求 设备:一些IP 通知:ERR _CONTINUE_UNACKNOWLEDGED我尝试手动访问链接,它显示阻止通知,带有“接受并继续”按钮。但如果我点击“接受并继续”,则显示网站被阻止错误。请取消阻止此网站,以便我们可以取消阻止自动化。

    因此,每次运行脚本时,它都使用不同的IP作为“URL:POST http://some IP地址/ wd / hub / session”

    现在我不能要求组织取消阻止生成的每个IP,因为它是每天都在变化的巨大列表。

    当我尝试ping hub.browserstack.com时,这也无法正常工作。请求超时。 我已经将ub.browserstack.com解锁了,但仍无法访问此内容。

    那么问题是什么?我怎么克服这个IP问题?

    我也使用Browserstack进行夜间观察,并且工作正常,它甚至不会寻找任何IP来POST,然后访问远程站点。

    为什么只有Python绑定才会出现这种情况?

    bhavesh

1 个答案:

答案 0 :(得分:0)

Python绑定解析DNS,然后通过IP发出后续请求。尽管如此,我们还没有看到其他语言绑定。 我想你可以尝试解决这个问题。在设置与集线器的远程连接时,您可以传递<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.0.min.js"></script>

resolve_ip=False

让我知道它是否有效。