Безголовый режим обнаруживает ошибку, а безголовый - нет - PullRequest
0 голосов
/ 16 февраля 2019

Я запускаю свои скрипты в режиме без головы и получаю сообщения об ошибках, которые не возникают, когда я запускаю тот же скрипт в режиме без головы.Строки «ExpectedConditions» продолжают попадать в «Ожидаемое условие не выполнено: ожидание видимости элемента, расположенного по By.xpath: // div [@ id = 'sidebar-top-item']» (пробовали в течение 10 секунд с 500 миллисекундамиинтервал) "Ошибки

@Test (priority=2)
public void ChangePassword() {

    // Wait for Dashboard Button
    WebDriverWait wait = new WebDriverWait(driver, 15);
    WebElement dashButton = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[contains(text(),'Go To Dashboard')]")));
    dashButton.click();

    // Change Password
    WebElement proNameX = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@id='sidebar-top-item']")));
    proNameX.click();
    WebElement changePass = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='nf-change-password-btn']")));
    changePass.click();

    //driver.findElement(By.xpath("//div[@id='nf-change-password-btn']")).click();
    driver.findElement(By.name("old_password")).sendKeys("Password");
    driver.findElement(By.name("new_password")).sendKeys("NewPassword");
    driver.findElement(By.name("new_password2")).sendKeys("NewPassword");
    driver.findElement(By.xpath("//button[@type='button']")).click();
    log.info("Password Change Completed");

Дом

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 19 февраля 2019

Вот мой код безголового режима для Chrome

        case "chromeheadless":
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.addArguments("--headless");
            chromeOptions.addArguments("window-size=1440,900");
            driver.set(new ChromeDriver(chromeOptions));
            break;
...