我有一个Selenium Webdriver JUnit Java测试,我无法在Drupal 8表(也有样式)中成功使用定位器。在Firefox中,我可以使用Firepath和Xpath检查器来确定并检查xpath确定。但是,当我运行JUnit 4测试时,无法找到它。有趣的是,当我第一次运行这个测试时,它运行正常,然而之后的很多尝试都不会运行。Selenium Webdriver - 无法找到元素
我已经在这个网站上成功地使用了xpath等许多其他的测试,但由于某种原因,我无法得到这个工作。
其实无法定位元素消息是为下一个命令;
driver.findElement(By.id("edit-application-status-1")).click();
但是我知道这是在以前的命令(如下)失败,因为它从来没有点击去这个页面。
失败代码;
driver.findElement(By.xpath(".//*[@id='block-ua-theme-content']/div/div/div[2]/table/tbody/tr[1]/td[2]/a")).click();
也试过;
driver.findElement(By.cssSelector("a[href='/application-19']")).click();
我试图改变到cssSelector
与显式等待如下
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("a[href='/application-19']")));
滚动到视图中,如下;
WebElement element1 = driver.findElement(By.cssSelector("a[href='/application-19']"));
jse.executeScript("arguments[0].scrollIntoView(true);", element1);
分享网站的URL或HTML代码 –
并请分享webdriver的初始化代码,看看你所使用的执行 –