[英]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.