我正在尝试测试许多后端上托管的网页的响应时间。这些主机落后于负载均衡器,高于我拥有的domain.com。
我想在这些后端上使用python + selenium但是使用了欺骗性的主机名,而没有弄乱/ etc / hosts或运行虚假的DNS服务器。用纯硒驱动剂可以吗?
为了更好地说明问题,这里是possible in curl,我想用python + selenium做同样的事情:
答案 0 :(得分:0)
如果您使用的是UNIX系统,可以按照此处的说明尝试:
基本上,您仍然使用hosts
文件,但它仅适用于您~/.hosts
,设置HOSTALIASES
环境变量。
答案 1 :(得分:0)
简而言之,没有。
Selenium使用WebDriver标准驱动浏览器,根据定义,该标准仅限于与页面内容的交互。即使您可以为Selenium提供浏览器的配置选项,也没有浏览器可以控制代理之外的Host
标头或DNS解析。
但即使您可以使用自定义Host
标头发起对特定IP地址的请求,内容触发的后续请求(重定向;页面资产下载; AJAX调用等)仍然不在您的控件并禁止自定义Host
标题,从而使浏览器回退到标准DNS解析。
您唯一的选择是修改本地DNS解析(通过/etc/hosts
)或提供替代方案(通过代理)。