【发布时间】:2020-05-19 05:19:37
【问题描述】:
我开发了extensions,它将js代码添加到第三方服务并自动为客户填写表格。
我需要调用网站上特定元素的点击,我尝试了所有触发事件的选项,但没有找到解决方案。也许有人知道调用 click 的其他选项是什么?
网站是在knockoutjs上实现的,这里是这个元素的html组件(也许会有用)
<div role="treeitem" class="fxc-dropdown-option msportalfx-tooltip-overflow fxs-portal-hover" data-bind=""attr":{"aria-selected":ko.unwrap($disabled) ? null : $ctl._isSelected($data.value).toString(),"id":$ctl._assignId(),"aria-disabled":$disabled,"aria-label":ko.unwrap($data.ariaLabel) || null},"css":{"fxc-dropdown-option-disabled":$disabled,"fxs-portal-hover":!ko.unwrap($disabled),"fxs-portal-selected":$ctl._isSelected($data.value)}" aria-selected="false" id="">
另外,我使用的那些功能并没有帮助
selector.click();
$(selector).click();
$(selector).change();
$(selector).trigger( "click" );
【问题讨论】:
-
你是怎么得到
temp变量的? -
这里的temp是什么,你需要使用选择器来触发点击事件。
-
temp我的意思是selector -
@AntonMudrak 这没有帮助。你的选择器是什么?
-
如果您包含 jquery,这应该可以工作:
$('.fxc-dropdown-option').click();
标签: javascript jquery knockout.js