gpt4 book ai didi

Java 如何在 webdriver 中复制 URL 的一部分?

转载 作者:行者123 更新时间:2023-12-01 18:47:22 25 4
gpt4 key购买 nike

我想知道如何复制“http://news.google.com/?ned=us&topic=t”中的“?ned=us&topic=t”部分。基本上,我想复制 url 的路径,或“.com”之后的部分。我该怎么做?

public class Example  {
public static String url = "http://news.google.com/?ned=us&topic=t";
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get(url);
WebElement reportCln=driver.findElement(By.id("id_submit_button"));
String path=driver.getCurrentUrl();
System.out.println(path);
}
}

最佳答案

您应该看看 java.net.URL类及其 getPath()getQuery() 方法。

@Test
public void urls() throws MalformedURLException {
final URL url = new URL("http://news.google.com/?ned=us&topic=t");

assertEquals("ned=us&topic=t", url.getQuery());
assertEquals("?ned=us&topic=t", "?" + url.getQuery());
assertEquals("/", url.getPath());
}

正则表达式很有趣,但在我看来,这更容易理解。

关于Java 如何在 webdriver 中复制 URL 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201797/

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