簡體   English   中英

為什么每次嘗試使用硒測試腳本登錄Naukari.com時都會出現1001錯誤?

[英]Why do I get 1001 error every time I try to login into Naukari.com using my selenium test script?

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。 當我通過單擊並鍵入手動執行此過程時,不會發生這種情況。 我該如何解決?

錯誤#1001是Adobe Flash Player的問題。 您將需要重新部署(重新安裝)您的Adobe Flash Player,因為它缺少關鍵庫或這些庫已損壞。 這是Adobe記錄的錯誤。 您可以從以下鏈接了解有關此問題的更多信息:

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

不幸的是,這不是與硒有關的問題。

解決方法是重新安裝Adobe Flash Player。 如果您對工作站的權限不足以執行此操作,請咨詢您的IT團隊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM