0
當頁面未完全加載但該元素已加載/可見時,您可以單擊某個元素嗎?如果是,那麼如何?如果沒有,那麼是否還有其他解決方案?Python 2.7 Selenium,當頁面未完全加載時點擊按鈕
當頁面未完全加載但該元素已加載/可見時,您可以單擊某個元素嗎?如果是,那麼如何?如果沒有,那麼是否還有其他解決方案?Python 2.7 Selenium,當頁面未完全加載時點擊按鈕
從技術上講,你可以設置一個明確的等待靶向的「presence_of_element_located」或「visibility_of_element_located」狀態。但是請記住,通過點擊元素觸發的動作可以以多種方式綁定,其中一些可以在dom準備好之後發生(當完整的DOM加載完成時,尚未完全呈現)。
想想以下情形:
你能寫一段代碼嗎?你會如何寫出明確的等待?假設我想單擊'driver.find_element_by_id('a')',而不等待頁面完全加載。假設元素是具有「href」屬性的錨點。 –
也許我有點匆忙:我忘了說selenium,對於每個「獲取」url,等待DOM準備好,然後將控制權返回給您的腳本。考慮到這一點,如果您正在處理的網站中的錨不在最初的DOM之後加載(即通過ajax調用或任何其他客戶端DOM操作),我認爲不可能實現您想要的。抱歉。 –
那麼,實際的網站加載速度非常快,可以在6000毫秒左右的時間內使用,但驅動程序會一直等到https://springserve.com中的廣告加載真正緩慢的加載。 –