首页 > 解决方案 > 关于从WebDriver内部的URL中提取参数的问题

问题描述

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

String url = driver.getCurrentUrl()

捕获当前 URL。

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

http://localhost:4200/consent?oauth_token=something&oauth_verifier=something

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

任何帮助都会很棒。提前致谢!

标签: javaseleniumspring-bootsplitwebdriver

解决方案


要提取与您相关的oauth_verifier,您需要使用ExpectedConditions诱导WebDriverWait作为文本oauth_verifier,您可以使用以下解决方案:urlContains()

  • 代码块:

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

    something
    

推荐阅读