【发布时间】:2020-05-16 22:17:34
【问题描述】:
我需要单击一个属于网格菜单的按钮。它显示的是网格中的项目价格列,默认情况下它是隐藏的。
<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ 'ui-grid-menu-item-active': active(), 'ui-grid-sr-only': (!focus && screenReaderOnly) }" aria-pressed="" tabindex="0" ng-focus="focus=true" ng-blur="focus=false" aria-hidden="true"><i ng-class="icon" aria-hidden="true" class="ui-grid-icon-ok"> </i> Item Price</button>
我采取了一种方法,首先通过设置 aria-hidden="false" 使其显示。
IJavaScriptExecutor js = (IJavaScriptExecutor)(_chromeDriver);
js.ExecuteScript("document.getElementByXPath('//*[@id='menuitem-5']/button').setAttribute('aria-hidden', 'false')");
但我收到了 javascript 错误。
javascript error: missing ) after argument list
(Session info: chrome=81.0.4044.138)
我也检查了这个答案
Selenium EventFiringWebDriver JavaScript: SyntaxError: missing ) after argument list
但还没有解决方案。 我该如何解决?我的方法正确还是应该改变?
【问题讨论】:
标签: javascript c# selenium hidden