我使用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“,看起来是它造成了问题。
发布于 2018-09-19 17:49:56
找到答案了。不用用JavaScript..。在CopyU框架中,ConsiderInvisbleElement是关闭的。只要打开下面的按钮,它就得到了这个值。
变量Hiddenvalue = _browser.FindId("transactionReference",新选项{ ConsiderInvisibleElements = true });
https://stackoverflow.com/questions/52400856
复制相似问题