Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium从ChromeWebElement创建新的HTML文档_Html_Selenium - Fatal编程技术网

Selenium从ChromeWebElement创建新的HTML文档

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

使用VB.net 2019和Selenium,我打算通过阅读
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”)+“”