【问题标题】:Browserstack&Selenium - proxy configurationBrowserstack&Selenium - 代理配置
【发布时间】:2016-05-17 11:48:40
【问题描述】:

我正在尝试设置浏览器堆栈和本地测试。 我使用 browserstack 本地客户端打开了一个隧道,如下所示:

./BrowserStackLocal.exe myCodeToken -proxyHost MY_PROXY_IP -proxyPort MY_PROXY_PORT -v -force -forcelocal

所以它通过我的本地网络转发所有流量。 在我的本地 /etc/hosts 文件中,我有如下条目: 127.0.0.1 dev.mysite.com

然后当我执行我的简单硒测试时,浏览器堆栈虚拟机能够访问我的域名并且一切正常。但在我有外部脚本/css/图像等的某些部分,例如谷歌分析浏览器堆栈无法访问它们(也无法访问互联网)。

问题是我的本地机器使用 MY_PROXY_IP:MY_PROXY_PORT 访问互联网,看起来浏览器堆栈试图通过我的机器转发所有流量,但它不起作用。

你有什么办法解决这个问题吗?

【问题讨论】:

    标签: selenium proxy browserstack


    【解决方案1】:

    您可以尝试删除 -forcelocal 参数,因为它负责通过您的计算机路由所有流量。这样做时,任何公共(外部)css/图像都将直接解析,而不是通过您的机器。

    或者,如果需要-forcelocal 参数,您可以尝试将其与-only 参数一起使用。在这种情况下,-only 下提到的域请求将通过您的计算机路由,而其余请求将被公开解析。

    您可以按如下方式执行本地测试二进制文件:

    BrowserStackLocal.exe <automate-key> <the-proxy-parameters> -forcelocal -only host_name,port_no,ssl_flag

    或

    BrowserStackLocal.exe <automate-key> <the-proxy-parameters> -forcelocal -only host1,port1,ssl_flag,host2,port2,ssl_flag(适用于多个主机)

    有关设置本地测试连接时可以使用的不同参数的更多详细信息,请点击此处 - https://www.browserstack.com/local-testing#modifiers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 2013-11-16
      • 1970-01-01
      相关资源
      最近更新 更多