簡體   English   中英

Javascript可以回調/信號硒嗎?

[英]Possible for Javascript to callback/signal Selenium?

假設我們在網頁上使用Selenium,該網頁實現了一個AJAX請求,該請求動態填充特定元素#content內的內容。

#content始終包含5 #content級,其中沒有一個包含類,id或任何其他屬性或唯一標識符。 在一個隨機的時間間隔(介於1毫秒和10,000毫秒之間)上,將觸發AJAX請求,從而在五個元素中的每個元素中重新填充文本,而無需實際刪除元素本身。

如何設置一個回調或信號,該回調或信號可以與Web瀏覽器外部的應用程序通信,即AJAX請求已被觸發並完成...在這一點上,我們現在可以查找新值了?

我已經在以下位置設置了示例網站場景: http : //joshburns.me/js-test/

您可以在python中定義一個等待循環,以主動檢查javascript是否空閑。 然后操作:

您等待Javascript完成的函數(一旦調用,它將僅在文檔上未運行javascript時返回):

    def waitForJavaScript(browser):
      while True:
        if(browser.execute_script('return document.readyState') == 'complete')
          return

暫無
暫無

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

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