Selenium - wait until element is present, visible and interactable

前端 未结 4 2077
旧时难觅i
旧时难觅i 2020-11-22 01:41

I have a selenium script (python) that clicks a reply button to make the class anonemail appear. The time it takes for the class anonemail to appear varies. Because of that

4条回答
  •  [愿得一人]
    2020-11-22 02:28

    You can use implicitly_wait

    from selenium import webdriver
    
    driver = webdriver.Firefox()
    driver.implicitly_wait(15)
    driver.get("http://url")
    driver.find_element_by_id("id_of_element").click()
    

    It waits until element is loaded.

    In your case implementation would be,

    browser.implicitly_wait(10)
    browser.find_element_by_css_selector(".reply-button").click()
    email=browser.find_element_by_css_selector(".anonemail").get_attribute("value")
    

提交回复
热议问题