python - selenium python从javascript窗口对象返回数据
问题描述
如何在 python selenium 中获取以下对象:
(in firefox/Chrome console):
>>window.Alarms.alarmData
Array [ {…}, {…} ]
这返回空:
alarm = driver.execute_script("return window.Alarms.alarmData;")
print(alarm)
[]
</p>
解决方案
您可以尝试等到 JS 对象返回任何非空值:
from selenium.webdriver.support.ui import WebDriverWait
alarm = WebDriverWait(driver, 20).until(lambda driver: driver.execute_script("return window.Alarms.alarmData;"))
推荐阅读
- microsoft-graph-api - 图形作为 PowerShell 的替代品
- excel - 如何根据单独列中的时间值创建移动平均值
- json - 如何在处理 3.4 中加载或导入 url?
- angular - 如何从ngrx商店中的选择中获取错误?
- angular - Angular 6 验证确认密码而不使用反应式表单
- zsh - 无法从 .zshrc 导出 PATH
- xamarin - 查找 Xamarin 类地址
- sql - 从日期中减去天数,然后将结果舍入到 Redshift 中的周末日期
- twilio - Twilio Flex 中未显示以编程方式创建的任务属性
- c - AVR:main()/ISR 干扰