91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C# 的webBrowser寫模擬器時的javascript腳本調用問題

發布時間:2020-10-09 15:24:40 來源:腳本之家 閱讀:191 作者:jackxinxu2100 欄目:編程語言

感覺很久不寫模擬器代碼了,昨天調試的時候碰了點壁,記錄下來,避免大家再跟我犯同樣的錯誤。

加入Javascript腳本的地方:

HtmlElement jsElement = webBrowser1.Document.CreateElement("script");
jsElement.SetAttribute("type", "text/javascript");
jsElement.SetAttribute("text", "showMeAction = function(e) { window.alert(e);}");
webBrowser1.Document.Body.AppendChild(jsElement);

調用的地方:

string[] args = new string[1];
args[0] = "Hello element!";
webBrowser1.Document.InvokeScript("showMeAction", args);

大家特別注意的是后面腳本調用的時候,只能出現函數名與參數值列表,不能增加其他內容,否則調用就不會成功。

使用的腳本代碼:(這里的腳本代碼模擬了鼠標移動的基礎需求,通過Js直接發鼠標事件的方式來實現自動機器人)

function createEvent(eventName, ofsx, ofsy)
{ 
  var evt = document.createEvent('MouseEvents'); 
  evt.initMouseEvent(eventName, true, false, null, 0, 0, 0, ofsx, ofsy, false, false, false, false, 0, null); 
  return evt; 
}
function moveElement(pxToMove)
{
var sliderKnob = document.getElementsByClassName("gt_slider_knob")[0]; 
var boxRect = sliderKnob.getBoundingClientRect();
var move = createEvent('mousemove', boxRect.left + sliderKnob.offsetLeft + pxToMove, boxRect.top + sliderKnob.offsetTop); 
var down = createEvent('mousedown', boxRect.left + sliderKnob.offsetLeft, boxRect.top + sliderKnob.offsetTop);
var up = createEvent('mouseup'); 
sliderKnob.dispatchEvent(down); 
document.dispatchEvent(move); 
sliderKnob.dispatchEvent(up); 
}

以上所述是小編給大家介紹的使用C# 的webBrowser寫模擬器時的javascript腳本調用問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门县| 田阳县| 贵南县| 额济纳旗| 怀柔区| 安西县| 通河县| 遵义县| 锦州市| 六枝特区| 大洼县| 吉安市| 电白县| 西吉县| 凌海市| 东宁县| 济源市| 新郑市| 河南省| 霍邱县| 广丰县| 宝山区| 嘉义县| 靖边县| 巴楚县| 瓮安县| 长乐市| 兴和县| 观塘区| 通海县| 瑞金市| 尖扎县| 深泽县| 乐昌市| 陇南市| 吉水县| 墨竹工卡县| 梅河口市| 平塘县| 玉门市| 汾西县|