国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 00:35:02
字體:
來源:轉載
供稿:網友

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

加入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腳本調用問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 手机| 华蓥市| 聂荣县| 河间市| 汉沽区| 灵璧县| 北海市| 高陵县| 绥德县| 丽江市| 江安县| 临猗县| 吉林省| 清苑县| 凭祥市| 德安县| 眉山市| 元氏县| 武鸣县| 祁连县| 建德市| 曲阜市| 凉山| 房产| 浮山县| 张掖市| 临城县| 庆阳市| 淮滨县| 瑞金市| 沧源| 屯昌县| 普兰店市| 巴彦淖尔市| 太仓市| 远安县| 大足县| 长子县| 灵武市| 香格里拉县|