Почему я получаю ошибку 1001 каждый раз, когда пытаюсь войти на Naukari.com с помощью моего тестового скрипта selenium?

Ошибка Naukari img: Я получаю эту ошибку на странице Naukari, но при выполнении вручную она не появляется

Я пытаюсь автоматизировать Naukari.com, чтобы он ежедневно обновлялся сам по себе, вместо того, чтобы я ежедневно посещал веб-сайт для этого. Мой сценарий выглядит следующим образом:

package naukariUpdate;

import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import naukariLoginPOM.LoginPOM;

public class NaukariUpdater {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver","./driver/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.naukri.com/");
        driver.getTitle();
        String mainWindowTitle = driver.getTitle();
        String mainWindowID = driver.getWindowHandle();
        Set<String> s = driver.getWindowHandles();
        for (String handleID : s)
        {
            driver.switchTo().window(handleID);
            System.out.println(driver.getTitle());
            String windowID = driver.getTitle();
            if (!windowID.equals(mainWindowTitle))
            {
                driver.close();
            }
        }
        driver.switchTo().window(mainWindowID);
        driver.findElement(By.xpath("(//div[text()='Login'])[1]")).click();
        driver.findElement(By.xpath("//a[.='Google']")).click();
        Set<String> window = driver.getWindowHandles();
        System.out.println();
        for (String handleID : window) 
        {
            driver.switchTo().window(handleID);
            String windowTitle = driver.getTitle();
            System.out.println(windowTitle+"\t"+mainWindowTitle);
            if (!windowTitle.equals(mainWindowTitle))
            {
                System.out.println("in IF");
                driver.switchTo().window(handleID);
                break;
            }
        }
        System.out.println("out of switching "+driver.getTitle());
        WebDriverWait wait = new WebDriverWait(driver, 10);
        WebElement webElement =     driver.findElement(By.xpath("//input[@id='identifierId']"));
        wait.until(ExpectedConditions.visibilityOf(webElement));
        LoginPOM POM = new LoginPOM(driver);
        WebElement logIN = POM.getLogIn();
        logIN.sendKeys("Sorry type in your own email ID bro");
        WebElement nextBtn = POM.NextButton();
        nextBtn.click();
        wait.until(ExpectedConditions.visibilityOf(POM.getPassword()));
        WebElement pswd = POM.getPassword();
        pswd.sendKeys("Sorry type in your own password bro");
        nextBtn.click();
    }
}

Это ПОМ:

package naukariLoginPOM;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;

public class LoginPOM {
    public LoginPOM(WebDriver driver) 
    {
        PageFactory.initElements(driver , this);
    }

    @FindBy(xpath = "//input[@id='identifierId']")
    private WebElement LogIn;
    public WebElement getLogIn()
    {
        return LogIn;
    }

    @FindBy(xpath = "//input[@type='password']")
    private WebElement Pswd;
    public WebElement getPassword()
    {
        return Pswd;
    }

    @FindBy(xpath = "//content[.='Next']")
    private WebElement NextBtn;
    public WebElement NextButton()
    {
        return NextBtn;
    }
} 

Я не понимаю, где совершил ошибку. Кажется, все работает нормально, но в итоге я получаю ошибку 1001. Этого не происходит, когда я выполняю процесс вручную, нажимая и печатая. Как я могу это решить?

Что такое error 1001? На какой линии? Трассировка стека ошибок?

undetected Selenium 17.01.2019 02:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
113
1

Ответы 1

Ошибка № 1001 - проблема с проигрывателем Adobe Flash. Вам нужно будет повторно развернуть (переустановить) ваш Adobe Flash Player, так как либо в нем отсутствуют важные библиотеки, либо эти библиотеки повреждены. Это задокументированная ошибка Adobe. Вы можете узнать больше о проблеме по этой ссылке здесь:

https://forums.adobe.com/thread/258374?start=0&tstart=0

К сожалению, это не проблема, связанная с Selenium.

Решение - переустановить Adobe Flash Player. Если ваши разрешения на вашей рабочей станции недостаточно высоки для этого, обратитесь к своему ИТ-отделу.

Довольно полезный анализ, и ссылка была полезной.

undetected Selenium 17.01.2019 12:40

Другие вопросы по теме