[英]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_green
的class
屬性搜索第一個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.