selenium webdriver方法findElement给出无法定位的元素:

时间:2016-09-20 08:47:24

标签: selenium junit4

我是使用selenium(IDE和WebDriver)进行测试的新手,而Junit我正面临这个问题:

  1. 首先,我学习了如何将selenium IDE与firefox插件一起使用
  2. 我在Eclipse中创建了一个maven项目
  3. 然后我使用selenium IDE将代码导出为java / junit4 / webDriver

  4. 在eclipse中,我创建了一个由selenium IDE创建的代码类:

    public class PB01_TTT {
      private WebDriver driver;
      private String baseUrl;
      private boolean acceptNextAlert = true;
      private StringBuffer verificationErrors = new StringBuffer();
      WebElement element;
    
      @Before()
      public void setUp() throws Exception {
        driver = new FirefoxDriver();
        baseUrl = "https://w8a.prv:9431";
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
      }
    

    @Test   public void testPBO1TTT()抛出异常{

        driver.get(baseUrl + "/ProcessPortal/login.jsp");
        driver.findElement(By.id("username")).clear();
        driver.findElement(By.id("username")).sendKeys("user");
        driver.findElement(By.id("password")).clear();
        driver.findElement(By.id("password")).sendKeys("password");
    
        driver.findElement(By.cssSelector("span.submit-text")).click();
        WebDriverWait wait = new WebDriverWait(driver, 15);
    
        String columnToDisplayXpath = "//html/body/div[2]/div/div/div[1]/div/div/div[2]/div[3]/div/div[1]/div[2]/div[2]/div/div[2]/div[1]/div/div[2]/a";
    
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(columnToDisplayXpath)));
    
        element = driver.findElement(By.xpath(columnToDisplayXpath));
    
        Assert.assertNotNull(element);
    
  5. 现在,当我将测试作为junit测试运行时,所有代码都会工作,直到方法 - > driver.findElement。它给了我这个错误

    org.openqa.selenium.NoSuchElementException:无法找到元素:{"方法":" xpath","选择器":" // HTML /体/格[2] / DIV / DIV / DIV [1] / DIV / DIV / DIV [2] / DIV [3] / DIV / DIV [1] / DIV [2] / DIV [2] /格/ DIV [2] / DIV [1] / DIV / DIV [2] / A"}
  6. 在调试By.xpath中检索元素时,我也试过了By.cssSelector,但是没有改变。它是不起作用的驱动因素。

  7. 任何帮助都会得到真正的帮助

0 个答案:

没有答案