假设我没有Grid设置,我可以从Selenium WebDriver启动的最大同时Chrome线程数是多少?
是5吗?而且对Chrome Headless也适用吗?
答案 0 :(得分:2)
浏览器限制具有相同域名的HTTP连接的数量。此限制在HTTP规范(RFC2616)中定义。大多数现代的浏览器每个域允许六个连接,而大多数较旧的浏览器每个域仅允许两个连接。
HTTP 1.1协议规定,单用户客户端与任何服务器或代理的连接不得超过两个。这就是浏览器限制的原因。您可以在RFC 2616 – Hypertext Transfer Protocol, section 8 – Connections中找到详细的讨论。
现代浏览器的限制不那么严格,允许更多的连接。 RFC没有指定如何防止超出限制。可以阻止打开连接,也可以关闭现有连接。
最大支持的连接数表:
http.maxConnections (default: 5)
如果启用了HTTP keepalive(请参见上文),则该值确定每个目标同时保持活动状态的最大空闲连接数。
根据Network.http.max-connections-per-server, Firefox 3 已将每个主机的连接数提高到15。
根据Match Firefox's per-host connection limit of 15,Chrome小组尝试进行匹配,并进行了讨论Configurable connections-per-host,但最终在Configurable connections-per-host中没有任何结论
使用任何 WebDriver 和 Web浏览器变体组合时,同样的标准也适用。 Selenium Grid Setup , Chrome Headless 和 Firefox Headless 的行为也将相同。