Selenium中元素載入和等待

2021-06-22 07:21:24 字數 738 閱讀 7977

本來實現了退出功能的,但是想把自動化寫得功能完善點。我加了個方法,給個等待時間,判斷元素是否存在。

結果悲劇了。

函式執行有問題,把能跑過的case,給整失敗了。元素沒有獲取到。

我只得退回原來的情況,把退出重新寫起來。

結果也失敗了。然後debug,  debug能過,把載入時間延長。

結果有的時候能過,有的時候不能過,****.

public loginpage logout() {

system.out.println("hehe");

logoutbutton.click();

// driver.findelement(logoutbutton).click();

alert alert =driver.switchto().alert();

string str = alert.gettext();

system.out.println(str);

alert.accept();

// else

//        system.out.println("使用者沒有登陸,請先登陸");

system.out.println("hehe");

returnpagefactory.initelements(this.getdriver(),

loginpage.class);

今天又做了無用功。

怎麼這麼不順呢?

後面我還原了,能跑起來了。

selenium中元素的三大等待應用

強制等待 一般在除錯指令碼時會執行,在正式的指令碼中是不會加強制等待的,會導致執行時間增長,效率過低 import time time.sleep 4 4代表等待時間,單位為秒隱式等待 隱式等待為全域性,只需設定一次,這設定的等待時間不是固定,不影響指令碼執行的速度,以輪詢的方式判斷元素是否存在,存...

Python數列中元素的增加和刪除

無需定義數列長度 name key true while key thing input please enter a thing,press q to quit if thing q key false print name list i input 通過元素賦值來新增元素 bicycles 0 ...

selenium 頁面元素是否可見和可操作

判斷元素是否在頁面上可見 print div2.is displayed test1 test display test1.test getdisplayed 結果 true 返回結果為true或false,true為可見 from selenium import webdriver import ...