gpt4 book ai didi

java - 在 Selenium Webdriver 中调用 href 值

转载 作者:行者123 更新时间:2023-12-02 12:02:08 26 4
gpt4 key购买 nike

你能帮我调用每次都在变化的href值吗?下面是代码供您引用:

<a href="http://click1.clickrouter.com/redirect?token=a2258079c24c4c50a56b6b1ffb75d6e2&amp;url=https%3A//u2720269.ct.sendgrid.net/wf/click%3Fupn%3DRuyytLyMzocaRpUHe9Z1QCe0o5SY-2BbrKEnssVFEC2nFM466GSvGSbWIPZo2Xpeyn-2F0QAElxl7c7bwKXcdymgtcm9RjSv0ivZZXtv2n8DKYnWlKkQroF-2BEDfllIkFXTyS20elE5OuRKl3wPQBh0E76Nj-2BQArVjoxEfD4fUEVLUkI-3D_5SnvLCTBgVqPjimwaiavQTZsy6v0FmqoHbMtHV6MMfx-2FCs1eGI1d4Bexl3L2zftKx-2FvaNVM5Uwe7h0ZTAHWuyNOLa3UkvoB3WljrbHWRfL2LCArojXFquIo8ltK6-2BRTtQyTe7jpRGsBnxQUyyEhyT7KGbgdF0T-2BqZ01kZMoHzklNV-2BOkV6gSY0NZvlW0iq6LXowmHug1UsgSa4LTxTH0elpPaEGQhdEPe0zJsuoYSBQ-3D" target="_other" rel="nofollow">click here</a>

谢谢。

最佳答案

据我从您的评论中了解到,测试用例需要 href (链接)属性值。所以代码可以这样写:

 String strLinkHref = driver.findElement(By.linkText("click here")).getAttribute("href");

String strLinkHref = driver.findElement(By.xpath("//a[text()='click here']")).getAttribute("href");

注意:这里您可以存储在字符串中并打印。每次都会动态获取链接。

<小时/>

如果测试用例需要打开它,那么您可以使用:

driver.get(strLinkHref);
<小时/>

如果您需要移动到TAB窗口,请使用以下代码:

     String handle= driver.getWindowHandle(); 

System.out.println(handle);

// Click on the Button "New Message Window"

driver.findElement(By.name("New Message Window")).click();

// Store and Print the name of all the windows open

Set handles = driver.getWindowHandles();

System.out.println(handles);

// Pass a window handle to the other window

for (String handle1 : driver.getWindowHandles()) {

System.out.println(handle1);

driver.switchTo().window(handle1);
currentURL = driver.getCurrentUrl();
System.out.println(currentURL);

}

// Closing Pop Up window
driver.close();

Reference

关于java - 在 Selenium Webdriver 中调用 href 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172534/

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