在selenium伪造主机名

时间:2018-03-02 09:06:48

标签: python selenium selenium-webdriver

我正在尝试测试许多后端上托管的网页的响应时间。这些主机落后于负载均衡器,高于我拥有的domain.com。

我想在这些后端上使用python + selenium但是使用了欺骗性的主机名,而没有弄乱/ etc / hosts或运行虚假的DNS服务器。用纯硒驱动剂可以吗?

为了更好地说明问题,这里是possible in curl,我想用python + selenium做同样的事情:

2 个答案:

答案 0 :(得分:0)

如果您使用的是UNIX系统,可以按照此处的说明尝试:

https://unix.stackexchange.com/questions/10438/can-i-create-a-user-specific-hosts-file-to-complement-etc-hosts

基本上,您仍然使用hosts文件,但它仅适用于您~/.hosts,设置HOSTALIASES环境变量。

答案 1 :(得分:0)

简而言之,没有。

Selenium使用WebDriver标准驱动浏览器,根据定义,该标准仅限于与页面内容的交互。即使您可以为Selenium提供浏览器的配置选项,也没有浏览器可以控制代理之外的Host标头或DNS解析。

但即使您可以使用自定义Host标头发起对特定IP地址的请求,内容触发的后续请求(重定向;页面资产下载; AJAX调用等)仍然不在您的控件并禁止自定义Host标题,从而使浏览器回退到标准DNS解析。

您唯一的选择是修改本地DNS解析(通过/etc/hosts)或提供​​替代方案(通过代理)。

相关问题