自動化測試Java+selenium,新增四級地址,定位方法
阿新 • • 發佈:2018-11-23
如果你遇到定位四級地址的定位問題,且你想簡化一下過程,或者你只是想著懶一下,不想一下一下地用xpath Copy到底,那麼,我這個方法就是寫給你的。
不多說了,直接上程式碼吧。
方法說明:(在頁面找到一個Flag,以它為中心,展開指令碼的編寫)
//判斷Flag_Content,是否出現,出現則繼續新增,未出現則表示新增完成 public static boolean isAppearedAssert(WebDriver driver, String content) { boolean status = false; try { String text = driver.findElement(By.xpath("//*[contains(.,'content')]")).getText(); if (text.contains(content)) { status = true; }else{ status = false; } } catch (NoSuchElementException e) { e.printStackTrace(); }finally{ return status; } } // 新增地址的方法,利用了while迴圈,Flag為『請選擇』,賦值給變數content public static void addFourAddress(WebDriver driver) { driver.findElement(By.xpath("//span[contains(text(),\"選擇地區\")]")).click(); while (isAppearedAssert(driver, "請選擇")) { WebElement element = driver.findElement(By.cssSelector( "XXXXX")); element.click(); } } //呼叫方式 addFourAddress(driver);
The end