C#Specflow读取隐藏的HTML字段值

时间:2018-09-19 07:54:56

标签: selenium-webdriver

我将Specflow(C#)用于自动化脚本。我试图读取隐藏的值(从源)。但我收到以下错误:

  

System.InvalidCastException:“无法将类型为“ Coypu.BrowserSession”的对象转换为类型为“ OpenQA.Selenium.IJavaScriptExecutor”。

请参见以下源代码:

<h3>ZZZZ &#8211; AAAA</h3>
<div>


input type="hidden" name="ref" id="ref" value="A0D9E90861D96E-20180919073132"

我正在使用的代码是

 var text = ((IJavaScriptExecutor)_browser).ExecuteScript("return arguments[0].innerText", _browser.FindId("ref"));

注意:在客户端,我们正在使用框架“ CopyU”,看起来是引起问题的原因。

1 个答案:

答案 0 :(得分:0)

找到了答案。无需使用JavaScript ... 在CopyU框架中,“考虑InvisbleElement”处于关闭状态。只需使用以下内容将其设置为“开”,它就会获取值。

var Hiddenvalue = _browser.FindId(“ transactionReference”,新的选项{考虑InvisibleElements = true});             var trasactionReference = Hiddenvalue.Value;