java - 如何从java中的selenium测试类获取url

标签 java selenium

我想从我的java类中获取在selenium测试类中声明的url(baseUrl = "http://google.com";)。我如何获取url

有没有selenium api 类。请推荐我

public class SeleJunit {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://localhost:8080/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testSeleJunit1() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.linkText("New Item")).click();
    driver.findElement(By.id("name")).click();
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys("i18n2");
    driver.findElement(By.name("mode")).click();
    driver.findElement(By.id("ok-button")).click();
    new Select(driver.findElement(By.name("_.compressionLevel"))).selectByVisibleText("System Default");
    // ERROR: Caught exception [Error: Dom locators are not implemented yet!]
    driver.findElement(By.id("side-panel")).click();
    driver.findElement(By.id("yui-gen30-button")).click();
    driver.findElement(By.linkText("Jenkins")).click();
  }

最佳答案

driver.getCurrentUrl()方法会给你你想要的。它将返回完整的 URL(例如 this ),因此您需要截掉 .com 之后的字符串。

关于java - 如何从java中的selenium测试类获取url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091979/

相关文章:

java - 如何比较 selenium webdriver 中的 HTML 弹出窗口中是否存在部分文本?

selenium - 如何创建 webdriver.io 自定义函数?

python - 为什么使用 Selenium 时网站会阻止浏览器导航?

node.js - 在多个浏览器上运行测试(顺序)

java - 罗马数字转整数

java - 在 Java EE 中创建网络爬虫

java - 如何使用键盘编辑 JDateChooser 表格单元格

java - 在 Spring 中定义 PDF 访问类的范围和正确方法是什么?

java - Tomcat 8.0.x Websockets、SSL 和 Windows --> 最后一帧延迟

javascript - 如何使用 Javascriptexecutor 在没有 Id 作为定位器的元素中输入文本?