在selenium伪造主机名

问题描述 投票:0回答:2

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

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

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

python selenium selenium-webdriver
2个回答
0
投票

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

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

基本上你仍然使用hosts文件,但它只适合你,位于~/.hosts,设置HOSTALIASESenvironment变量。


0
投票

简而言之,没有。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.