在webelement「err」爲null時執行代碼,然後webdriver花費太多時間來執行if塊但「err」不爲null webdriver將要else塊和驅動程序中獲取關閉,則確定Webdriver花費太多時間在if語句中使用java執行腳本
driver.findElement(By.id("UHID")).sendKeys("1234440");
driver.findElement(By.id("btnSubmit")).click();
Thread.sleep(100);
WebElement err=null;
try
{
err=driver.findElement(By.xpath("//*[@id='Error']/div/p"));
}
catch(NoSuchElementException e)
{
System.out.println("No Such Element Exception.");
}
if(!(err != null && err.isDisplayed()))
{
Thread.sleep(100);
Select policytype=new Select(driver.findElement(By.id("PolicyType")));
policytype.selectByVisibleText("Corporate");
//Select Payer
Thread.sleep(200);
driver.findElement(By.id("Payer")).sendKeys(Keys.TAB);
//Payer
Select Payer=new Select(driver.findElement(By.id("Payer")));
Payer.selectByIndex(1);
driver.findElement(By.id("Submit")).click();
}
else
{
System.out.println("UHID Not Exist");
driver.close();
}
請提前告知 感謝
你爲驅動程序設置了什麼隱式等待時間? –
我沒有給出任何隱含的等待時間在我的腳本 –
根據你的代碼你的問題沒有措辭正確。當err爲空時,else塊將被執行,而不是if塊。當err不爲空時,if塊將被執行,而不是else塊。 – aholt