我将Specflow(C#)用于自动化脚本。我试图读取隐藏的值(从源)。但我收到以下错误:
System.InvalidCastException:“无法将类型为“ Coypu.BrowserSession”的对象转换为类型为“ OpenQA.Selenium.IJavaScriptExecutor”。
请参见以下源代码:
<h3>ZZZZ – 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”,看起来是引起问题的原因。
答案 0 :(得分:0)
找到了答案。无需使用JavaScript ... 在CopyU框架中,“考虑InvisbleElement”处于关闭状态。只需使用以下内容将其设置为“开”,它就会获取值。
var Hiddenvalue = _browser.FindId(“ transactionReference”,新的选项{考虑InvisibleElements = true}); var trasactionReference = Hiddenvalue.Value;