点击javafx执行的元素executeScript()不起作用?

时间:2014-02-09 10:11:44

标签: javascript html onclick javafx onclicklistener

请告诉我一个解决方案,如何通过包含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();但所有其他线路都正常工作。

0 个答案:

没有答案