2017-04-14 8 views
0
  1. 我们从CLI运行脚本。这是我们所需要的。要使用Browserstack的服务,我们必须下载它们的二进制文件,然后使用这个二进制文件启动隧道。这就像执行这个二进制文件一样,它会在我的本地机器和他们的系统之间创建一个隧道。我执行“BrowserStackLocal.exe --key Accesskey”等二进制文件。
  2. 一旦创建了隧道,我就可以执行我的脚本。在我的脚本中,我只是尝试访问此网站http://username:Access [email protected]:80/wd/hub。在这个脚本中使用的实际命令是“webdriver.Remote(command_executor ='http://username:Access [email protected]:80/wd/hub',desired_capabilities = desired_cap)”。
  3. 就是这样。这就是我必须要做的。休息一下,无论发生什么,都是由Browser二进制内部完成的
  4. 所以,当我启动我的脚本时,它最初取得这个http://username:Access [email protected]:80/wd/hub。但随后的测试失败,并在命令提示符下显示的错误,如:

日期:星期五,2017年3月31日3时35分04秒GMT 来源IP地址:IP的一些URL :POST http://some IP地址/ WD /集线器/会话这是大部分时间更改的IP地址 类别:未分类网址 原因:请求的用户 设备:某些IP 通知:ERR _CONTINUE_UNACKNOWLEDGED我试图手动访问该链接,并且显示了“阻止通知”,并显示“接受并继续“。但是,如果我点击“接受并继续”,它会显示网站被阻止的错误。请取消屏蔽此网站,以便我们可以解除自动屏蔽。为什么Browserstack每次都提供新的IP到POST以及如何克服该问题?

所以每次我运行脚本,它使用不同的IP为“URL:POST http://some IP地址/ WD /集线器/会话”

现在我不能要求组织IT疏通这是因为它产生的每一个IP是每天都在变化的巨大名单。

当我尝试ping hub.browserstack.com时,这也不起作用。请求超时。 我已经有这个ub.browserstack.com畅通无阻,但我不能访问此。

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

我用Browserstack为nightwatch也有它工作得很好,它甚至不找任何IP为POST,然后访问远程站点。

为什么这只发生在Python绑定?

bhavesh

回答

0

Python绑定解析DNS,然后通过IP进行后续请求。尽管我们没有看到其他语言的绑定。 我认为你可以尝试解决这个问题。你可以建立与集线器的远程连接时,通过resolve_ip=False

from selenium.webdriver.remote.remote_connection import RemoteConnection 
driver = webdriver.Remote(
    command_executor=RemoteConnection(hub_url, resolve_ip=False), 
    desired_capabilities=desired_cap) 

让我知道,如果它的工作原理。

相关问题