请告诉我一个解决方案,如何通过包含onclick()函数调用的javafx javascript点击标签。
我执行JavaScript的Javafx代码如下:
webEngine.executeScript(
"vv = setInterval(function(){"
+" var size="+newsize+";"
+" var p=document.getElementById('pdp_sizes');"
+" var q=p.getElementsByTagName('li');"
+" for(var i=0;i<q.length;i++){"
+" var r=q[i].getElementsByTagName('a')[0];"
+" if(r.innerHTML.trim()==size){"
+" r.className = 'available' + ' selected';"
+" r.click();"
+" product_form.submit();"
+" break;"
+" }"
+" }"
+" var s=document.getElementById('addToCartLink');"
+" s.click();"
+"},"+delayInterval+");"
);
这是我的HTML代码:
<div id="pdp_sizes">
<ul>
<li>
<a id="size_10_99583402" class="available" onclick="cmConversionEventSizeSelection(this);">13.0</a>
</li>
</ul>
</div>
<a id="addToCartLink" onmouseout="hideBubble()" onclick="showBubble(this)" href="javascript:addToCart()">
<span>Add to Cart</span>
</a>
我的javafx代码不适用于r.click();和s.click();但所有其他线路都正常工作。