Browser4
Browser4 copied to clipboard
WebDriver.outerHTML() is incorrect
The following implementation is incorrect:
override suspend fun outerHTML(): String? {
return invokeOnPage("outerHTML") { domAPI?.outerHTML }
}
Reproduce:
driver.setContent("<html><body vi='$vi'>Hello, World!</body></html>")
driver.delay(1000)
var html = driver.outerHTML() // null, bug
html = driver.outerHTML(":root") // ok
html = driver.pageSource() // ok
val remoteObject: RemoteObject = dom.resolveNode(documentNodeId, null, null, null)
val objectId: String = remoteObject.objectId
dom.getOuterHTML(dom.document.nodeId, null, objectId) // ok