org.openqa.selenium.WebDriverException: неизвестная ошибка: не удается прочитать свойство 'defaultView' из неопределенного - PullRequest
0 голосов
/ 11 февраля 2019

При выполнении сценариев автоматизации, написанных с селеном с использованием каркасной структуры огурца, я получаю следующее исключение

org.openqa.selenium.WebDriverException: 
    unknown error: Cannot read property 'defaultView' of undefined

Ранее весной 19 выпустить сценарии, которые были переданы. После весны 19 сценарии завершаются сбоем и показывают исключение

public void waitForElementToBeDisplayed(WebElement element) {
    driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
    LOGGER.info("element is " +element);
    LOGGER.info(String.format("Waiting for WebElement '%s' to be displayed", element.toString().replaceAll(".*-> ", "").replace("]", "")));
    element = new WebDriverWait(driver, 40).until(ExpectedConditions.visibilityOf(element));
    Assert.assertTrue(element.isDisplayed());
}

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

У меня было похожее исключение при нажатии на событие.Поэтому я использовал обходной путь.Я жду, когда элемент станет кликабельным, а затем пытаюсь щелкнуть по нему с помощью js.

wait.until(ExpectedConditions.elementToBeClickable(STORE_ADMINISTRATION_LOCATOR));
// driver.findElement(STORE_ADMINISTRATION_LOCATOR).click(); <== this line returns
// WebDriverException: unknown error: Cannot read property 'defaultView' of undefined 

// replaced with
WebElement element = driver.findElement(STORE_ADMINISTRATION_LOCATOR);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
0 голосов
/ 13 марта 2019

Я тоже сталкивался с подобной проблемой.Сегодня я преодолел это, выполнив несколько трюков, и использовал Thread.sleep, чтобы подождать 10 секунд, в то время как для автоматизации приложения Salesforce Lightning лучше использовать thread.sleep.Вместо того, чтобы щелкать напрямую, я выделил элемент и щелкнул по внутреннему пути xpath элемента.

...