亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

[Selenium]怎樣等待元素出現(xiàn)之后再消失,譬如Lo

系統(tǒng) 1922 0

界面上有些元素是要先等它出現(xiàn),再等它消失,譬如loading icon

這個(gè)是等多個(gè)loading icon出現(xiàn)后消失

      /**

	 * Wait for loading icon disappear in dialog and Widgets

	 * @author jz

	 */

	public void waitForLoadingIconDisappearInDialog(WebDriver driver) {

		System.out.println("Wait for loading icons display in dialog or widgets.");

		Function<WebDriver, Boolean> waitFn = new Function<WebDriver, Boolean>() {

			@Override

			public Boolean apply(WebDriver driver) {

				try {

					for (WebElement el : driver.findElements(By.cssSelector("div.win-bd-mask[style*='display: block'] div.win-bd-mask-waiting"))) {

						if (el.isDisplayed()) {

							System.out.println("Loading icon display in dialog or widgets.");

							return false;

						}

					}

				} 

				catch (Exception ex) {

					return true;

				}

				return true;

			}

		};



		WebDriverWait wait = new WebDriverWait(driver, 120, 1000);

		wait.withMessage("Loading icons should disppear in dialog or widgets in 120s");

		wait.until(waitFn);

		System.out.println("Loading icons disspear in dialog or widgets.");

	}


    

?這個(gè)是等一個(gè)loading icon 出現(xiàn)后消失

      public void waitForLoadingIconDisappearInNewWebPage(WebDriver driver) {

		System.out.println("Wait for loading icon display in new web page.");

		final By cssSelector=By.cssSelector("div.x-mask-msg");

		Function<WebDriver, Boolean> waitFn = new Function<WebDriver, Boolean>() {

			public Boolean apply(WebDriver driver) {

				try{

					if(driver.findElement(cssSelector).isDisplayed()){

						System.out.println("Loading icon display in new web page.");

						return false;

					}

				}

				catch(Exception e){

					return true;

				}

				return true;

			}

		};

		WebDriverWait wait = new WebDriverWait(driver, 120, 2000);

		wait.withMessage("Loading icon should disappear in new web page in 120s");

		wait.until(waitFn);

		System.out.println("Loading icon disappear in new web page.");

	}


    

?如果等顯現(xiàn)的元素變成隱藏,相對(duì)要簡(jiǎn)單一些,先等它可見(jiàn),再等它不可見(jiàn)

      public void waitForLoadingIconDisappearInHomePage(WebDriver driver) {

		this.waitForElementVisible(driver, By.cssSelector("div#window-waiting-box"), 20 ,"Waiting box should display in 20s");

		this.waitForElementNotVisible(driver, By.cssSelector("div#window-waiting-box"), 120 ,"Waiting box should disppear in 120s");

	}


    

?

[Selenium]怎樣等待元素出現(xiàn)之后再消失,譬如Loading icon


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 狠狠的操你 | 黄片毛片免费在线观看 | 欧美日韩亚洲在线观看 | 中文字幕91| 老子午夜伦不卡影院 | 国产小视频在线播放 | 精品美女 | 中文字幕有码在线观看 | 亚洲欧美日韩v中文在线 | 欧美三级纯黄版 | 免费观看日本特色做爰视频在线 | 成人性色生活片免费看爆迷你毛片 | 四虎在线免费 | 免费视频精品一区二区 | 国产一区视频在线播放 | 五月天中文字幕 | 四虎影视免费看 | 亚洲精品二区中文字幕 | 国产视频日本 | 麻豆日韩 | 成人国产午夜在线视频 | 欧美精品在欧美一区二区 | 国产欧美一区二区三区在线看 | 91精品综合久久久久3d动漫 | 亚洲精品欧洲一区二区三区 | 色婷婷在线视频 | 欧美开嫩苞实拍视频在线观看 | 狠狠操天天爱 | 91视频大全| 蜜月tv| 成人影院vs一区二区 | 一区二区视频在线播放 | 一级特黄aa大片一又好看 | 看日本黄色录像 | 欧美精品1区| 中文字幕日韩精品中文区 | 久久精品国产一区二区三区肥胖 | 青青青爽视频在线观看入口 | 五月婷婷视频在线 | 香蕉午夜 | 伊人久久精品线影院 |