.net 使用PhantomJS的Selenium webdriver未获得命令/单击以完全执行

.net 使用PhantomJS的Selenium webdriver未获得命令/单击以完全执行,.net,selenium,selenium-webdriver,ghostdriver,.net,Selenium,Selenium Webdriver,Ghostdriver,在PhantomJS中使用selenium webdriver时,我遇到了一些问题 我得到的印象是,不同的操作并没有在页面本身上执行。如果我尝试运行一些更改页面上某个元素的操作,并且测试完全执行,没有任何错误,然后在常规浏览器中打开页面,则编辑的元素似乎没有更改。请验证应该由操作触发的方法是否真的没有执行。您可以这样做: 首先,重写该方法以“注入”该操作将触发的某些标志(这是Scala代码,但您应该知道): 注意,我们将在全局(窗口)范围中添加标志。 然后,运行应该调用某个方法(我们覆盖的方法)

在PhantomJS中使用selenium webdriver时,我遇到了一些问题


我得到的印象是,不同的操作并没有在页面本身上执行。如果我尝试运行一些更改页面上某个元素的操作,并且测试完全执行,没有任何错误,然后在常规浏览器中打开页面,则编辑的元素似乎没有更改。

请验证应该由操作触发的方法是否真的没有执行。您可以这样做:

首先,重写该方法以“注入”该操作将触发的某些标志(这是Scala代码,但您应该知道):

注意,我们将在全局(窗口)范围中添加标志。 然后,运行应该调用某个方法(我们覆盖的方法)的操作,并检查标志是否更改:

val js: JavascriptExecutor = webDriver.asInstanceOf[JavascriptExecutor]
val isMethodTriggered = js.executeScript("return openNewWindowFlag").toString.toBoolean
val js: JavascriptExecutor = webDriver.asInstanceOf[JavascriptExecutor]
val isMethodTriggered = js.executeScript("return openNewWindowFlag").toString.toBoolean