亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

尉氏县| 阿克苏市| 喀喇| 东莞市| 宾阳县| 朝阳市| 肃南| 石棉县| 余干县| 喀喇| 丰顺县| 互助| 乌恰县| 台安县| 秦安县| 鄂尔多斯市| 绍兴县| 德兴市| 黎川县| 平和县| 吉安县| 赤壁市| 宜丰县| 台州市| 塔河县| 读书| 四川省| 凤凰县| 灵川县| 康保县| 岚皋县| 红安县| 晋州市| 巫山县| 科技| 黑水县| 多伦县| 清新县| 临城县| 甘孜县| 子长县|