java - 关于从WebDriver内部的URL中提取参数的问题
问题描述
我需要从 URL 中提取参数的帮助。我用过
String url = driver.getCurrentUrl()
捕获当前 URL。
之后,我需要从名为 oauth_verifier 的参数中提取值
http://localhost:4200/consent?oauth_token=something&oauth_verifier=something
所以我可以稍后在代码中使用它。
任何帮助都会很棒。提前致谢!
解决方案
要提取与您相关的值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
推荐阅读
- javascript - PayPal Checkout 客户端:用户可以在 JavaScript 中更改订单金额吗?
- xamarin.android - Xamarin Android - 迁移到 AndroidX 后构建失败
- python - 我在计算参考变量时感到困惑。如何计算参考变量的数量?
- python - 在Python中计算某个像素覆盖了省略号的多少区域
- mysql - SQL - case when 语句中的求和操作
- excel - 使用VBA搜索网站并返回信息
- ansible - 无法从 Ansible 连接到访客(流浪盒)
- javascript - 使用angularjs将对象转换为数组以进行ng-repeat
- salesforce - 使用 LWC 调用在 Salesforce 中的闪电选项卡之间切换的方法
- python - 熊猫重新索引多索引无法正常工作