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

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

系統 1651 0

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

這個是等多個loading icon出現后消失

      /**

	 * 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.");

	}


    

?這個是等一個loading icon 出現后消失

      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.");

	}


    

?如果等顯現的元素變成隱藏,相對要簡單一些,先等它可見,再等它不可見

      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]怎樣等待元素出現之后再消失,譬如Loading icon


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 青青草国产免费一区二区 | 网曝门精品国产事件在线观看 | 国产亚洲精品欧美一区 | 精品亚洲视频在线观看 | 99色在线视频 | 99热免费精品 | 天天摸夜夜摸爽爽狠狠婷婷97 | 国产亚洲精品第一区在线观看 | 一级特黄特交牲大片 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 日韩专区亚洲精品欧美专区 | 欧美日韩国产精品综合 | 国产精品国产三级国产普通话 | 深夜免费网站 | 免费福利视频网 | 亚洲日本视频在线观看 | 香蕉久久网| 国产成人综合久久精品红 | 日本不卡三级 | 国产一区二区三区毛片 | 一级aaa级毛片午夜在线播放 | 欧美胖老妇 | 成人看片黄a免费看视频 | 欧美日韩在线观看区一二 | 成人短视频视频在线观看网站 | 国产在线公开视频 | 在线综合 亚洲 欧美中文字幕 | 亚洲精品aⅴ一区二区三区 亚洲精品ccc | 欧美精品亚洲人成在线观看 | 国产极品嫩模大尺度福利视频 | 亚洲欧美日本在线 | 色婷婷久久综合中文网站 | 亚洲国产人久久久成人精品网站 | 日本三级做a全过程在线观看 | 免费观看欧美成人禁片 | 91在线视频播放 | 男人的天堂免费在线观看 | 国产欧美在线观看精品一区二区 | 成人黄18免费视频 | 亚洲精品综合一区二区三区 | 亚洲国产精久久久久久久 |