![](/img/trans.png)
[英]Why do I get a NoClassDefFound error when I try to save my test plan?
[英]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.