第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 java/selenium 項目突然出錯,但元素仍然存在于 Web 應(yīng)用程序中。

我的 java/selenium 項目突然出錯,但元素仍然存在于 Web 應(yīng)用程序中。

喵喵時光機 2023-09-13 15:33:05
我的 java/selenium 項目突然出錯,但元素仍然存在于 Web 應(yīng)用程序中。所以我突然收到一些奇怪的東西。直到今天早上一切都運轉(zhuǎn)良好。我之前已經(jīng)執(zhí)行了大約 1000 次這些測試,同時前端沒有發(fā)生任何改變。錯誤示例:org.openqa.selenium.WebDriverException:未知錯誤:未處理的檢查器錯誤:{“code”:-32000,“message”:“找不到具有指定id的上下文”}或者org.openqa.selenium.TimeoutException:預(yù)期條件失?。旱却嬖谖挥谝韵挛恢玫脑兀築y.linkText:Betalingsregeling(嘗試 10 秒,間隔 500 毫秒)或者org.openqa.selenium.StaleElementReferenceException:過時的元素引用:元素未附加到頁面文檔(會話信息:chrome=77.0.3865.90)或者org.openqa.selenium.NoSuchElementException:沒有這樣的元素:無法定位元素:{“method”:“css選擇器”,“selector”:“input [id * ='searchCriteria [0]'] [class * ='col -sm-8']"}(會話信息:chrome=77.0.3865.90)
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

切換到 iframe 后,我已經(jīng)修復(fù)了一些 Thread.sleep 的問題。不知道為什么切換到 iframe 后和查找元素之前的顯式等待失敗,我將超時設(shè)置為 15 秒,并在每個元素之前構(gòu)建顯式等待。顯然框架內(nèi)的元素突然沒有足夠的時間來完全加載......


 public static void switchToIFramesOfSearchPage() {

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(SEARCH_PAGE_IFRAME1_ID_LOCATOR_VALUE);

    driver.switchTo().frame(SEARCH_PAGE_IFRAME2_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(500);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


public static void switchToIFrameOfToolbar() {

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(TOOLBAR_IFRAME_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(500);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


public static void switchToIframeOfActivitiesPane(){

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(ACTIVITIES_PANE_IFRAME_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(750);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


public static void switchToIFrameOfHistoryPane() {

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(HISTORY_PANE_IFRAME_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(1000);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


public static void switchToIFrameOfImportantView(){

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(IMPORTANT_VIEW_IFRAME_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(1000);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


public static void switchToIFrameOfAccountView(){

    wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector(GENERAL_IFRAME_CSS_LOCATOR_VALUE)));

    driver.switchTo().frame(ACCOUNT_VIEW_IFRAME_ID_LOCATOR_VALUE);

    try {

        Thread.sleep(1000);

    } catch (InterruptedException e) {

        e.printStackTrace();

    }

}


查看完整回答
反對 回復(fù) 2023-09-13
?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

您只需要使用顯式或隱式等待。元素在頁面上可用,但無法通過 Selenium 訪問,因此您必須等到它可供訪問。



查看完整回答
反對 回復(fù) 2023-09-13
?
千萬里不及你

TA貢獻1784條經(jīng)驗 獲得超9個贊

聽起來您的網(wǎng)站已更改。在您通常測試的網(wǎng)站上用 Chrome 中的 F12 檢查 ID,并確保它們?nèi)匀幌嗤?/p>

或者;?您可能會遇到典型的“我的應(yīng)用程序整個周末都在運行,但現(xiàn)在周一早上速度很慢”延遲。

根據(jù)大約一半的錯誤,我唯一的另一個猜測是您不小心引用了較舊的 WebDriver,而不是使用您認為正在使用的 WebDriver。


查看完整回答
反對 回復(fù) 2023-09-13
  • 3 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號