Skip to main content
 首页 » 编程设计

python之selenium python 从 javascript 窗口对象返回数据

2024年09月03日41qq78292959

如何在 python selenium 中获取以下对象:

(in firefox/Chrome console): 
>>window.Alarms.alarmData 
Array [ {…}, {…} ] 

返回空值:

alarm = driver.execute_script("return window.Alarms.alarmData;") 
print(alarm) 
[] 

请您参考如下方法:

您可以尝试等到 JS 对象返回任何非空值:

from selenium.webdriver.support.ui import WebDriverWait 
 
alarm = WebDriverWait(driver, 20).until(lambda driver: driver.execute_script("return window.Alarms.alarmData;"))