Почему я получаю ошибку 1001 каждый раз, когда я пытаюсь войти в Naukari.com, используя мой тестовый сценарий селена? - PullRequest
0 голосов
/ 17 января 2019

Ошибка 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();
    }
}

Это POM:

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. Этого не происходит, когда я выполняю процесс вручную, нажимая и печатая. Как я могу решить это?

1 Ответ

0 голосов
/ 17 января 2019

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...