我在 C# 和 NUnit 中使用 Selenium WebDriver。被测应用程序有一个 Selenium 无法识别的按钮。我已经尝试了所有常用的定位器,包括各种 XPath 语句、Id、CSSSelector 等。在所有情况下,都会NullReferenceException发生。
然后我尝试了以下方法:
IJavaScriptExecutor javaScript = (IJavaScriptExecutor)Driver.Instance;
javaScript.ExecuteScript("document.getElementById('listingstep1').click();
这也导致NullReferenceException. 可以单击应用程序中的其他按钮而不会出错。这个特殊的按钮如下:
<div class="space-top-4 mdl-layout__canvas-action-hide-sm">
<a id="listing-step1" href="javascript:void(0)">
<button class="mdl-button md-min mdl-color--blue mdl-color-text--white mdl-js-button mdl-button--raised mdl-js-ripple-effect" data- upgraded=",MaterialButton,MaterialRipple">
NEXT
<span class="mdl-button__ripple-container">
<span class="mdl-ripple"></span>
</span>
</button>
</a>
</div>
蓝山帝景
相关分类