我正在創建一個測試並遇到一些問題。這是場景。我使用Selenium Web驅動程序填寫Page1上的表單並通過單擊按鈕提交表單。第2頁開始加載...但問題是,第2頁使用Google Analytics代碼,有時會導致頁面停止加載。使Selenium Webdriver停止加載頁面,如果所需的元素已被加載?
即使預期的元素已經存在,Selenium網絡驅動程序不會繼續,直到整個網頁完全加載。
如果預期的元素已經存在,我該如何讓Selenium移動到下一個任務或停止加載外部javascript/css?
我試着調整下面的設置,但沒有運氣。
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
TEMPORARY SOLUTION:滾動下面的答案!
我給它一個鏡頭,但同樣的問題仍然存在。無論我通過JavascriptExecutor還是WebDriver單擊按鈕,Page2都開始加載。但是由於Page2沒有完全加載,它會引發pagetimeout錯誤或不會移動到下一個語句(即檢查第2頁中是否存在預期的elm)。 Page2具有元素可訪問性,只是硒完全加載後才堅持繼續。 – roosevelt
僅供參考,我也嘗試嘗試/趕上pagetimeout異常,看看我是否仍然可以執行selemium命令,但它不執行命令:( – roosevelt