【发布时间】:2021-06-02 20:46:33
【问题描述】:
我们手动执行主机条目以将 URL 重定向到特定 IP,有没有办法在自动化脚本本身(在 JAVA 中)中做到这一点? 所以它指向一个特定的 IP,而无需每次都从系统主机文件中手动更改主机条目。
【问题讨论】:
标签: java selenium selenium-webdriver testing automation
我们手动执行主机条目以将 URL 重定向到特定 IP,有没有办法在自动化脚本本身(在 JAVA 中)中做到这一点? 所以它指向一个特定的 IP,而无需每次都从系统主机文件中手动更改主机条目。
【问题讨论】:
标签: java selenium selenium-webdriver testing automation
您可以使用BrowserMob-Proxy 即时伪造 IP 地址。您需要添加自定义域解析器,如下所示:
browserMobProxy.setHostNameResolver(new NativeResolver(){
@Override
public Collection<InetAddress> resolve(String originalHost) {
if("webelement.click".equals(originalHost)){
try {
return Arrays
.asList(
new InetAddress[]{
InetAddress.getByName("127.0.0.1")
});
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
return super.resolve(originalHost);
}
});
在此示例中,您将覆盖一个特定域名的 IP。在this post,您可以找到有关该问题的更多见解。
【讨论】: