Selenium从ChromeWebElement创建新的HTML文档
使用VB.net 2019和Selenium,我打算通过阅读Selenium从ChromeWebElement创建新的HTML文档,html,selenium,Html,Selenium,使用VB.net 2019和Selenium,我打算通过阅读ChromeWebElement并在必要的语句前加前缀/后缀来创建一个新的.htm文档。大概是这样的:- Dim ele As OpenQA.Selenium.Remote.RemoteWebElement = driver.FindElementByClassName("textLayer") Dim stringForFile = "<!DOCTYPE html><meta chars
ChromeWebElement
并在必要的语句前加前缀/后缀来创建一个新的.htm
文档。大概是这样的:-
Dim ele As OpenQA.Selenium.Remote.RemoteWebElement = driver.FindElementByClassName("textLayer")
Dim stringForFile = "<!DOCTYPE html><meta charset = "UTF-8" ><html>_
<head><link rel ='stylesheet' href='viewer.css'></head></head><body>" _
+ ele + "</body></html>"
Dim ele为OpenQA.Selenium.Remote.RemoteWebElement=driver.FindElementByClassName(“textLayer”)
Dim stringForFile=”_
" _
+ele+“”
然而,上面的代码块不允许这样的字符串操作,因为明显的原因是将ele的错误从OpenQA.Selenium.Remote.RemoteWebElement
转换为string
有没有办法给Selenium WebElement添加前缀和附加HTML标记,并将它们另存为新的htm文件?如果我说的没错,您正在尝试获取元素的HTML,为其添加前缀/后缀,并将其存储在变量/文件中 问题是,您正在尝试string+RemoteWebElement,而您应该这样做:
Dim stringForFile = "<!DOCTYPE html><meta charset = "UTF-8" ><html>_
<head><link rel ='stylesheet' href='viewer.css'></head></head><body>" _
+ ele.GetAttribute("innerHTML") + "</body></html>"
Dim stringForFile=”_
" _
+ele.GetAttribute(“innerHTML”)+“”