Selenium webdriver 如何使用EventFiringWebDriver获取innerHTML更改事件通知

Selenium webdriver 如何使用EventFiringWebDriver获取innerHTML更改事件通知,selenium-webdriver,Selenium Webdriver,我有一个测试html页面,可以更改div元素的innerHTML。 我无法使用selenium.webdriver.support.abstract\u event\u listener.after\u change\u value\u(请参阅)在innerHTML更改时获取事件通知。我想知道我哪里做错了,什么是正确的机制来告知这些事件 我已经用python编写了一个使用SeleniumWebDriver和chromedriver的小测试程序。 已激发before_navigate_to和aft

我有一个测试html页面,可以更改div元素的innerHTML。 我无法使用selenium.webdriver.support.abstract\u event\u listener.after\u change\u value\u(请参阅)在innerHTML更改时获取事件通知。我想知道我哪里做错了,什么是正确的机制来告知这些事件

我已经用python编写了一个使用SeleniumWebDriver和chromedriver的小测试程序。 已激发before_navigate_to和after_navigate_to事件,但未激发的after_change_值

#。。。。
#....
def dump_味精(味精):
打印(“[%d]%s”%(当前时间(),msg))
#....
#....
类MyListener(AbstractEventListener):
在导航到之前定义(自身、url、驱动程序):
转储消息(“导航到%s”%url之前)
def after_导航到(self、url、driver):
转储消息(“导航到%s”%url后)
更改后的def值(自身、元件、驱动器):
#+---------------------------+
#|为什么这不起作用|
#+---------------------------+
dump_msg(“更改%s”%type(element)的值后)
#....
#....
driver=webdriver.Chrome(“/usr/bin/chromedriver”,Chrome\u options=Chrome\u options)
ef_driver=EventFiringWebDriver(驱动程序,MyListener())
ef_驱动程序。获取(“file:///test/test_change.html")
#....
#....
test_change.html如下所示


.boxed1{
背景颜色:黄色;
不透明度:0.4;
} 
document.getElementById(“foo”).innerHTML=Date();
setInterval(函数(){
当前日期时间=日期();
document.getElementById(“foo”).innerHTML=curr\u date\u time;
//console.log(“将日期时间更新为”+当前日期时间);
}, 1000);
运行该程序会产生
...
[1562414297938]在导航到之前file:///test/test_change.html
[1562414298269]导航到后file:///test/test_change.html
...


我希望看到“After change value of…”,但它不在那里

After\u change\u value of()
仅在selenium更改页面上输入元素中的值后调用<使用
get()
.navigate()
方法在导航到url之前和之后调用code>before\u-navigate\u-to和
after\u-navigate\u-to
。谢谢。但我想知道如何“捕获”对上面示例中“foo”id所指元素的更新。AbstractEventListener中是否有其他方法可以做到这一点,或者是否有其他方法?一般来说,我希望在页面中发生任何更新(添加/删除/编辑)事件时收到通知。请检查此问题:
after\u change\u value\u of()
仅在selenium更改页面上输入元素的值后调用<使用
get()
.navigate()
方法在导航到url之前和之后调用code>before\u-navigate\u-to和
after\u-navigate\u-to
。谢谢。但我想知道如何“捕获”对上面示例中“foo”id所指元素的更新。AbstractEventListener中是否有其他方法可以做到这一点,或者是否有其他方法?通常,我希望在页面中发生任何更新(添加/删除/编辑)事件时收到通知。请检查此问题: