我有一些像" https://some.url.ru/new-token"的网址。我需要将其更改为" http://some.url.ru/new-token" (意味着将HTTPS更改为HTTP)。我无法更改整个网址,因为每次我获得新的令牌。 (Selenium,Java)。
所以,我的问题:
我收到了网址: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.
所以:现在问题仍然是两个中的一个:如何改变"一些"到另一个"在例子中?
答案 0 :(得分:0)
您可以使用.replaceAll()
更改子字符串,如:
String url = driver.getCurrentUrl();
String url_new = url.replaceAll("string/to/change", "new/string");
driver.navigate().to(new_url);
答案 1 :(得分:0)
java.lang.String类提供了许多处理字符串的方法。借助这些方法,我们可以对字符串执行操作,例如修剪,连接,转换,比较,替换字符串等。在您的情况下,例如替换' https'使用' http',您可以执行以下操作:
javax.swing.Timer
不确定用例是什么,但是如果要导航到这个新网址,请执行
String url = driver.getCurrentUrl();
String newUrl = url.replace("https", "http");
同样,改变一些"到另一个"正如你问的那样:
driver.get(newUrl);