我有一個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的初始化代碼,看看你所使用的執行 –