簡體   English   中英

Javascript HtmlUnit

[英]Javascript HtmlUnit

我有一個提交按鈕,我無法點擊..

<div class="button_green">
    <a href="javascript:sendSMS();" title="Send SMS"><span>Send SMS</span></a>
</div>

我試過這個:

page = (HtmlPage) form.getInputByValue("Send SMS").click();

但這行不通。

有沒有辦法點擊這個或使用 Java 和 HtmlUnit 運行 Javascript? 而且它不是我的網站,所以不能對 html 代碼做任何事情..

您可以使用XPath:

page = htmlPage.<HtmlDivision>getFirstByXPath("//div[@class='button_green'").click();

這意味着:使用button_greenclass屬性搜索第一個div並單擊它。

W3schools有一個很好的XPath教程

這應該工作。

 <script> function sendSMS(){ alert('your sms function work here~~'); } </script> <a href="#" onclick="javascript:sendSMS();" title="Send SMS"><span>Send SMS</span></a> 

您將需要使用如下所示的button標記:

<button type="button">Send SMS</button>

如果您無法編輯 HTML,那么您可以使用 jquery 來完成此操作。 嘗試以下代碼。

 $( ".button_green" ).click(function() { alert( "Handler for .click() called." ); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <div class="button_green"> <a href="javascript:sendSMS();" title="Send SMS"><span>Send SMS</span></a> </div>

要啟用 jquery,首先在 HTML 頁面中添加一個腳本行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM