簡體   English   中英

如何使用WebDriver檢查動畫材質的UI彈出框

[英]How to check animated material ui popover with webdriver

我在使用Webdriver測試材料UI彈出框組件時遇到問題。 我想顯示菜單並單擊其中的元素。

 public void logOut() 
 {

    driver.clickOnElementByXpath(USER_MENU_XPATH);
    driver.clickOnElementByXpath(LOGOUT_BUTTON_XPATH);              
}

但是它會一直錯過單擊,因為當我要找到“注銷”按鈕時,菜單沒有“完全打開”並且元素不存在。 我想避免在這里設置辛苦的等待。

請幫助我如何做到這一點?

Selenium Python綁定中執行以下操作:

首先等待該元素,然后使用明確的等待使其可單擊。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


try:
    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "LOGOUT_BUTTON_XPATH"))
    )
    element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, 'LOGOUT_BUTTON_XPATH')))

finally:
    element.click()

做類似的事情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM