在Selenium中获取请求参数

时间:2011-11-17 08:23:54

标签: java selenium

我想使用selenum-1检索URL的请求参数有没有办法?我看到API列表的getLocation()方法返回绝对URL。

如果网址为http://webserver/webapps/library/do/javabooks/author?author_id=42&book_id=55

如果我正在写selenium.getLocation(),它会返回http://webserver/webapps/library/do/javabooks/author。但我对请求参数感兴趣。或者,如果我可以使用Selenium API获取带有请求参数的完整URL,这也很好。 有什么办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

我不知道有任何功能可以做到这一点......可以像你说的那样验证网址,但对于稍有不同的东西,我倾向于使用Javascript:

selenium.get_eval('window.location.href');

如果您经常需要它,可以考虑将其包装在库或函数中,但这对我来说似乎很干净。您可以稍微扩展Javascript以获得对返回数据的更多控制:例如,拆分?字符并仅获取数组中的第二项。从那时起,可能会再次在&上拆分以获取作为字符串列表返回的参数?