gpt4 book ai didi

selenium-webdriver - 有没有办法使用 Selenium Webdriver 更改 URL 文本?

转载 作者:行者123 更新时间:2023-12-04 07:57:22 24 4
gpt4 key购买 nike

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

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



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

No summary found.



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

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

最佳答案

您可以使用 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);

关于selenium-webdriver - 有没有办法使用 Selenium Webdriver 更改 URL 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com