最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C# 的webBrowser寫(xiě)模擬器時(shí)的javascript腳本調(diào)用問(wèn)題

 更新時(shí)間:2017年07月10日 08:52:57   作者:jackxinxu2100  
這篇文章主要介紹了C# 的webBrowser寫(xiě)模擬器時(shí)的javascript腳本調(diào)用問(wèn)題,需要的朋友可以參考下

感覺(jué)很久不寫(xiě)模擬器代碼了,昨天調(diào)試的時(shí)候碰了點(diǎn)壁,記錄下來(lái),避免大家再跟我犯同樣的錯(cuò)誤。

加入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);

調(diào)用的地方:

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

大家特別注意的是后面腳本調(diào)用的時(shí)候,只能出現(xiàn)函數(shù)名與參數(shù)值列表,不能增加其他內(nèi)容,否則調(diào)用就不會(huì)成功。

使用的腳本代碼:(這里的腳本代碼模擬了鼠標(biāo)移動(dòng)的基礎(chǔ)需求,通過(guò)Js直接發(fā)鼠標(biāo)事件的方式來(lái)實(shí)現(xiàn)自動(dòng)機(jī)器人)

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寫(xiě)模擬器時(shí)的javascript腳本調(diào)用問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C#(int)中Convert、Parse、TryParse的區(qū)別

    C#(int)中Convert、Parse、TryParse的區(qū)別

    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解釋為將類(lèi)型轉(zhuǎn)換為 int,那它們的區(qū)別是什么呢?
    2013-04-04
  • 將excel數(shù)據(jù)轉(zhuǎn)換成dataset示例

    將excel數(shù)據(jù)轉(zhuǎn)換成dataset示例

    這篇文章主要介紹了不借助第三方插件的情況下將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet的方法,需要的朋友可以參考下
    2014-02-02
  • C# XML文件操作之相機(jī)參數(shù)保存和讀取

    C# XML文件操作之相機(jī)參數(shù)保存和讀取

    XML是可擴(kuò)展標(biāo)記語(yǔ)言是一種數(shù)據(jù)語(yǔ)言,它將數(shù)據(jù)以一種簡(jiǎn)單的文本格式存儲(chǔ),可以被人類(lèi)和幾乎任何計(jì)算機(jī)理解。本文將利用C#實(shí)現(xiàn)相機(jī)參數(shù)讀取并保存至XML文件,感興趣的可以學(xué)習(xí)一下
    2022-11-11
  • C#連續(xù)任務(wù)Task.ContinueWith方法

    C#連續(xù)任務(wù)Task.ContinueWith方法

    這篇文章介紹了C#中的連續(xù)任務(wù)Task.ContinueWith方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#圖片按比例縮放實(shí)例

    C#圖片按比例縮放實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#圖片按比例縮放的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#實(shí)現(xiàn)并查集的使用示例

    C#實(shí)現(xiàn)并查集的使用示例

    并查集是一種用于處理一些不相交集合的合并及查詢(xún)問(wèn)題的數(shù)據(jù)結(jié)構(gòu),具有高效、簡(jiǎn)潔、易用的特點(diǎn),本文主要介紹了C#實(shí)現(xiàn)并查集的使用示例,感興趣的可以了解一下
    2023-11-11
  • C#實(shí)現(xiàn)圖片放大功能的按照像素放大圖像方法

    C#實(shí)現(xiàn)圖片放大功能的按照像素放大圖像方法

    這篇文章主要介紹了C#實(shí)現(xiàn)圖片放大功能的按照像素放大圖像方法,功能非常實(shí)用,需要的朋友可以參考下
    2014-07-07
  • Winform實(shí)現(xiàn)抓取web頁(yè)面內(nèi)容的方法

    Winform實(shí)現(xiàn)抓取web頁(yè)面內(nèi)容的方法

    這篇文章主要介紹了Winform實(shí)現(xiàn)抓取web頁(yè)面內(nèi)容的方法,代碼只有短短幾行,但是功能很實(shí)用,需要的朋友可以參考下
    2014-09-09
  • C#使用Socket實(shí)現(xiàn)局域網(wǎng)聊天

    C#使用Socket實(shí)現(xiàn)局域網(wǎng)聊天

    這篇文章主要為大家詳細(xì)介紹了C#使用Socket實(shí)現(xiàn)局域網(wǎng)聊天的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#讀取視頻的寬度和高度等信息的方法

    C#讀取視頻的寬度和高度等信息的方法

    這篇文章主要介紹了C#讀取視頻的寬度和高度等信息的方法,通過(guò)執(zhí)行一條CMD命令來(lái)實(shí)現(xiàn)讀取視頻寬度和高度的功能,具有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

松原市| 郎溪县| 霞浦县| 阳泉市| 怀安县| 兰考县| 中西区| 桂平市| 昭平县| 天水市| 岱山县| 璧山县| 崇文区| 泰顺县| 卫辉市| 湘阴县| 凤台县| 电白县| 延寿县| 泽州县| 肥西县| 北宁市| 额敏县| 吴旗县| 四川省| 永丰县| 集贤县| 武鸣县| 滕州市| 淮滨县| 扎兰屯市| 玉树县| 霍邱县| 天峻县| 凤阳县| 巴中市| 泽库县| 商河县| 赞皇县| 巴林左旗| 怀远县|