gpt4 book ai didi

java - 我的 Java 代码随机崩溃,需要帮助

转载 作者:行者123 更新时间:2023-12-02 06:27:08 25 4
gpt4 key购买 nike

我是 Selenium 和 Java 的新手。我拥有的唯一一个 java 类中有近 950 行代码。当我运行这段代码时,它随机崩溃。有时它会正常工作,有时它会随机崩溃。大约五分之二会随机崩溃。我给出了代码的初始部分以及控制台在崩溃之前打印的最后一个字符串。

请帮忙。我正在使用 Java、Selenium、Eclipse、Win 8、IE 10。我正在使用 JDK 8。Eclipse 没有显示任何代码崩溃的错误,老实说,我不知道在哪里检查我的代码崩溃的原因。

最后一个请求,我想我在这个问题中提供的信息较少,请告诉我要添加哪些内容。非常感谢。

我的代码崩溃了,它在控制台中打印的最后一件事是“现在在仪表板中”。

` public class Login {

/**
* @param args
*/
public static void main (String[] args) throws Exception {
System.out.println("hello world");

//String timeStamp = new SimpleDateFormat("MM/dd/yyyy").format(Calendar.getInstance().getTime());
//System.out.println(timeStamp - );



File file = new File("C:/selenim/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver idriver = new InternetExplorerDriver();

System.out.println("instantiation");

// Setting for Chrome
//WebDriver cdriver = new ChromeDriver();
//cdriver.get("http://cmdlhrstg05/curemd/datlogin.asp"); //** getting and setting chrome driver values
//cdriver.findElement(By.id("txtUserName")).sendKeys("haseeb");
//cdriver.findElement(By.id("Password")).sendKeys("s");
//cdriver.findElement(By.id("button")).click();

// Setting for IE
String parentWindow= idriver.getWindowHandle();
idriver.get("http://cmdlhrstg05/curemd/datlogin.asp"); //** getting and setting ie driver values
idriver.findElement(By.id("vchLogin_Name")).sendKeys(new String[] {"haseeb"});
idriver.findElement(By.id("vchPassword")).sendKeys(new String[] {"s"});
idriver.findElement(By.id("LoginImg")).click();



Thread.sleep(1000); // Wait for some 5 seconds
String actualTitle; // = idriver.getTitle();



for (String handle : idriver.getWindowHandles()) {

idriver.switchTo().window(handle);


}


actualTitle = idriver.getTitle();
String expectedTitle = " Personal: Dashboard";
Thread.sleep(500);


System.out.println("In the dashboard now");

Thread.sleep(1000);

           // To switch the frame to click the Patient CTA in universal links
idriver.switchTo().frame("fraCureMD_Menu");
System.out.println("In the main menu now");'

最佳答案

  1. 尝试暂时禁用线程(使用 Thread.sleep() 语句中的值进行实验。)

2)使用:

try
{
try
{
idriver.switchTo().frame("fraCureMD_Menu");
}
catch(Exception e)
{
e.printStackTrace();
}

}
catch(Exception e)
{
System.out.println(e)
}

关于java - 我的 Java 代码随机崩溃,需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com