如何更改网址链接并将其与硒一起使用

时间:2015-10-13 14:28:52

标签: url selenium

我有一些像" https://some.url.ru/new-token"的网址。我需要将其更改为" http://some.url.ru/new-token" (意味着将HTTPS更改为HTTP)。我无法更改整个网址,因为每次我获得新的令牌。 (Selenium,Java)。

所以,我的问题:

  1. 我收到了网址:driver.getCurrentUrl();

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

  3. 我需要使用新网址:如何?

  4. 我找到了解决方案:

    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. 
    

    所以:现在问题仍然是两个中的一个:如何改变"一些"到另一个"在例子中?

2 个答案:

答案 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);