如何更改url链接并与selenium一起使用

如何更改url链接并与selenium一起使用,url,selenium,Url,Selenium,我有一些类似于“”的URL。我需要将其更改为“”(表示将HTTPS更改为HTTP)。我不能改变整个URL,因为每次我得到新的令牌。 (Selenium,爪哇) 所以,我的问题是: 我得到URL:driver.getCurrentUrl() 然后我需要更改它-将HTTPS更改为HTTP:如何更改 我需要使用新的网址:如何 我找到了解决办法: StringBuffer newUrl = new StringBuffer(driver.getCurrentUrl()); newUrl.deleteCh

我有一些类似于“”的URL。我需要将其更改为“”(表示将HTTPS更改为HTTP)。我不能改变整个URL,因为每次我得到新的令牌。 (Selenium,爪哇)

所以,我的问题是:

  • 我得到URL:driver.getCurrentUrl()

  • 然后我需要更改它-将HTTPS更改为HTTP:如何更改

  • 我需要使用新的网址:如何

  • 我找到了解决办法:

    StringBuffer newUrl = new StringBuffer(driver.getCurrentUrl());
    newUrl.deleteCharAt(4); //4 - it's number of symbol what should cut, first symbol have number "0"
    driver.get(String.valueOf(newUrl)); //there url would be without 5th symbol. 
    

    所以:现在的问题仍然是两个问题之一:如何将示例中的“some”更改为“other”?

    您可以使用
    .replaceAll()
    更改子字符串,如:

    String url = driver.getCurrentUrl();
    String url_new = url.replaceAll("string/to/change", "new/string");
    driver.navigate().to(new_url);
    

    String类提供了许多处理字符串的方法。通过这些方法的帮助,我们可以对字符串执行操作,例如修剪、连接、转换、比较、替换字符串等。在您的情况下,例如,要将“https”替换为“http”,您可以执行以下操作:

    String url = driver.getCurrentUrl();
    String newUrl = url.replace("https", "http");
    
    不确定用例是什么,但是如果你想导航到这个新的url,那么就这样做

    driver.get(newUrl);
    
    同样,如您所问,将“一些”更改为“另一个”:

    String url = driver.getCurrentUrl();
    String newUrl = url.replace("some", "another");
    

    您的问题是将url与https安全性结合使用,但您希望使用http获得url吗?你的问题严重违反了网络安全!请用您进行的适当研究更新问题@Girishortur我的问题与安全无关。有时我也需要将“some”这样的部分更改为“other”(在示例中)。您是否希望获取url并将其更改为http,然后
    。获取(url)
    。或者更改
    href
    并发送单击操作?如果“some”是动态的,则如何处理:“some”可能是“smthelse”,而对于我来说,重要的是用“other”打开url?