有关从WebDriver内的URL提取参数的问题

时间:2019-08-06 07:41:27

标签: java selenium spring-boot split webdriver

我需要有关从URL提取参数的帮助。我用过

A string literal cannot contain NUL (0x00) characters.

捕获当前URL。

在那之后,我需要从名为oauth_verifier的参数中提取值

String url = driver.getCurrentUrl()

所以我以后可以在代码中使用它。

任何帮助都会很棒。预先感谢!

3 个答案:

答案 0 :(得分:0)

尝试这个,我不确定它的正确方法,但是它的工作...

String str = "http://localhost:4200/consent?oauth_token=something&oauth_verifier=something"; 
        String[] arrOfStr = str.split("/"); 
String temp=arrOfStr[3];
String temp2[]=temp.split("\\?|\\=");

答案 1 :(得分:0)

要提取与oauth_verifier关联的 value ,您需要使用 ExpectedConditions 作为文本的urlContains()来引发 WebDriverWait oauth_verifier ,您可以使用以下解决方案:

  • 代码块:

    new WebDriverWait(driver, 20).until(ExpectedConditions.urlContains("oauth_verifier"));
    String fullUrl = driver.getCurrentUrl();
    String[] UrlParts = fullUrl.split("=");
    System.out.println(UrlParts[2]);
    
  • 控制台输出:

    something
    

答案 2 :(得分:0)

假设它是Java,则应使用String的子字符串函数。

std::string

针对您的情况:

StreamRAII iStream{ entry.path().string(), StreamMode::READ_BINARY };