6

假设我正在为一些公共图书馆网站编写 Selenium 测试。该网站有一个登录页面。登录网站后,我看到了一个书籍列表。我可以点击书名的任何链接。点击书名链接后,屏幕上会显示该书的摘要,网址类似于:

http://somePublicLibrary.com/Books/e6a9bb54-da25-102b-9a03-2db401e887ec?title=BookTitle

如果我将 url 中的 guid 更改为一些无效的 guid,则页面不会显示摘要,而是显示一条消息:

未找到摘要。

我想为这种情况创建一个自动化测试。

我正在尝试编写诸如changeUrlGuid(),getUrlGuid()等方法。但是如何使用 Selenium Webdriver 获取 url 文本?

4

2 回答 2

8

您可以使用 getCurrentUrl() 方法获取加载页面的当前 url。

String url = webdriver.getCurrentUrl();

然后,您所要做的就是用新的 guid 替换旧的 guid。

int numOfChars = 36;
int posOfQuestionMark = url.indexOf("?");
String newGuid = "..."; // put new/wrong guid value here
String newUrl = url.substring(0, posOfQuestionMark-numOfChars)+newGuid+url.substring(posOfQuestionMark);

- 编辑 -

现在,在浏览器中加载这个新的 url。

webdriver.get(newUrl);
于 2012-10-24T03:22:53.897 回答
3

尝试以下操作:

 driver.current_url
于 2012-10-18T21:40:13.427 回答