2017-06-28 12 views
0

シナリオは、ドロップダウンで値を選択することに基づいて、テキストボックス/ドロップダウン/マルチセレクションDDを表示します。 IsDisplayed関数を使用してelse if文を使用し、ブール値を試しましたが、要素を見つけるのが非常に遅かったです。見つけるのに少なくとも1分かかります。選択に基づいて要素を見つける方法

選択肢に基づいて要素をすばやく検索するオプションはありますか。

ありがとうございます。それ以外の場合は使用して参照するためのコード

public static boolean isElementPresent(String element) 
{ 
    try { 
     driver.findElement(parser.getObjLocator(element)); 
     return true; 
    } catch (NoSuchElementException e) { 
     return false; 
    } 
} 

if(driver.findElement(parser.getObjLocator("DD")).isDisplayed()) 
{ 
    Select ddslectdid= new Select(driver.findElement(
     parser.getObjLocator("DD")) 
    ); 
    ddslectdid.selectByVisibleText("XYZ"); 
} 
else if(driver.findElement(parser.getObjLocator("DateDD1SelectedId")).IsDisplayed()) 
{ 
    Select ddscondn = new Select(driver.findElement(
     parser.getObjLocator("DateDD1SelectedId")) 
    ); 
    ddscondn.selectByVisibleText("ABC"); 
} 
else if(driver.findElement(parser.getObjLocator("DsgnDD")).IsDisplayed()) 
{ 
    driver.findElement(parser.getObjLocator("DsgnDD")).click(); 
    driver.findElement(By.id("cst-searchinput")).sendKeys("Test"); 
    Thread.sleep(1000); 
    driver.findElement(
     By.xpath(".//*[@id='Xpth']/div/div/span/div/div/div/ul/li[2]") 
    ).click(); 
    Thread.sleep(1000); 
} 
else 
{ 
    System.out.println("No Element Displays"); 
} 
+2

あなたの作品を見せていただけますか? –

+0

特定の問題を修正してベンチマークするためのコード例を掲載してください。また、あなたも助けることができるウェブサイトを提供することができます。 – ChickenFeet

+0

done @ChickenFeet –

答えて

0
public static boolean isElementPresent(String element) 
{ 
    try { 
     WebElement ele = driver.findElement(By.xpath(element)); 
     return ele.isDisplayed(); 
    } catch (NoSuchElementException e) { 
     return false; 
    } 
} 

場合は、このブロックを試してみてください。

関連する問題