【问题标题】:How to change the ip address for a domain from the java program itself?如何从 java 程序本身更改域的 IP 地址?
【发布时间】:2021-06-02 20:46:33
【问题描述】:

我们手动执行主机条目以将 URL 重定向到特定 IP,有没有办法在自动化脚本本身(在 JAVA 中)中做到这一点? 所以它指向一个特定的 IP,而无需每次都从系统主机文件中手动更改主机条目。

【问题讨论】:

    标签: java selenium selenium-webdriver testing automation


    【解决方案1】:

    您可以使用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,您可以找到有关该问题的更多见解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 2011-06-09
      • 2016-03-02
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 2015-06-20
      相关资源
      最近更新 更多