【发布时间】:2021-06-10 14:22:38
【问题描述】:
我正在尝试使用 Javascript 在 Chrome 扩展程序中编写自动点击器,但是使用特殊类型的按钮。
这里有 2 个按钮示例:
<button ng-bind-html="option.value" type="button" tabindex="15" ng-click="optionClickHandler(option)" ng-disabled="formFieldModel.disabled || isOptionDisabled(option) || showSpinner" ng-class="{ 'selected': option && formFieldModel && option.id === formFieldModel.eventExtraFieldValueId, 'disabled': isOptionDisabled(option) }" class="ng-binding selected">The App</button>
和
<button ng-bind-html="option.value" type="button" tabindex="15" ng-click="optionClickHandler(option)" ng-disabled="formFieldModel.disabled || isOptionDisabled(option) || showSpinner" ng-class="{ 'selected': option && formFieldModel && option.id === formFieldModel.eventExtraFieldValueId, 'disabled': isOptionDisabled(option) }" class="ng-binding">NTC App</button>
当两者都显示在页面上时,如何单击其中一个?谢谢。
【问题讨论】:
-
找出元素之间的差异并选择您想要的特定按钮。例如他们的文本,或唯一的父元素。问题中没有足够有用的信息来提供任何进一步的帮助
-
document.querySelector('[ng-bind-html="option.value"]').click() 如何在该命令的按钮中指定文本?
-
如果它们的顺序始终相同,您基本上可以使用
$("button").eq(1).click()来单击第二个 - 添加其他属性,即使它们相同以限制为 2 个按钮 -
谢谢你的回答,但是如果我想指定一个特定的按钮,因为显示的字符串?
标签: javascript jquery google-chrome google-chrome-extension