如何在运行时url生成动态ID时比较两个URL

时间:2014-03-04 23:52:06

标签: java regex selenium

我正在学习自动化。我无法与每次运行时生成动态ID的网址进行比较。

第一个网址:
https://open.login.yahoo.com/openid/yrp/signin?idp=facebook&ts=1393975202&.intl=us&.lang=en-US&.done=http%3A%2F%2Fmail.yahoo.com&rpcrumb=ZJMkr60PLSv&.src=ym

与运行时url进行比较,其中id动态生成 首先在idp = facebook& ts = 139xxx
第二个在& rpcrumb = xxx

请帮忙

1 个答案:

答案 0 :(得分:0)

如果这是唯一的区别,您可以在比较之前从两个网址中删除这两个属性:

String url1 = url1.replaceFirst("ts=[^&]*&", "").replaceFirst("rpcrumb =[^&]*&", "");

String url1 = url2.replaceFirst("ts=[^&]*&", "").replaceFirst("rpcrumb =[^&]*&", "");

// now compare
if (url1.equalsIgnoreCase(url2)) {...}