欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

感覺很久不寫模擬器代碼了,昨天調(diào)試的時(shí)候碰了點(diǎn)壁,記錄下來,避免大家再跟我犯同樣的錯(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ǔ)需求,通過Js直接發(fā)鼠標(biāo)事件的方式來實(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寫模擬器時(shí)的javascript腳本調(diào)用問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C#冒泡法排序算法實(shí)例分析

    C#冒泡法排序算法實(shí)例分析

    這篇文章主要介紹了C#冒泡法排序算法,結(jié)合兩個(gè)常用實(shí)例分析了C#冒泡排序算法的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • WPF如何繪制光滑連續(xù)貝塞爾曲線示例代碼

    WPF如何繪制光滑連續(xù)貝塞爾曲線示例代碼

    貝塞爾曲線,又稱貝茲曲線或貝濟(jì)埃曲線,一般的矢量圖形軟件通過它來精確畫出曲線,下面這篇文章主要給大家介紹了關(guān)于WPF如何繪制光滑連續(xù)貝塞爾曲線的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-04-04
  • c#發(fā)送請(qǐng)求訪問外部接口的實(shí)例

    c#發(fā)送請(qǐng)求訪問外部接口的實(shí)例

    這篇文章主要介紹了c#發(fā)送請(qǐng)求訪問外部接口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 詳解C#編程中構(gòu)造函數(shù)的使用

    詳解C#編程中構(gòu)造函數(shù)的使用

    這篇文章主要介紹了詳解C#編程中構(gòu)造函數(shù)的使用,是C#入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C#中的事件介紹

    C#中的事件介紹

    這篇文章主要介紹了C#中的事件介紹,本文對(duì)C#事件的語(yǔ)法、定義方法、調(diào)用方法等做了講解,需要的朋友可以參考下
    2015-01-01
  • 一文詳解C#中重寫(override)及覆蓋(new)的區(qū)別

    一文詳解C#中重寫(override)及覆蓋(new)的區(qū)別

    這篇文章主要為大家詳細(xì)介紹了C#中重寫(override)及覆蓋(new)這兩個(gè)關(guān)鍵詞的區(qū)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-03-03
  • C#自定義針對(duì)URL地址的處理類實(shí)例

    C#自定義針對(duì)URL地址的處理類實(shí)例

    這篇文章主要介紹了C#自定義針對(duì)URL地址的處理類,實(shí)例分析了C#解析URL地址實(shí)現(xiàn)URl參數(shù)加密解密及參數(shù)解析的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 用c# 自動(dòng)更新程序

    用c# 自動(dòng)更新程序

    這篇文章主要介紹了用c# 自動(dòng)更新程序的代碼示例,幫助大家更好的理解和使用c#編程語(yǔ)言,感興趣的朋友可以了解下
    2020-11-11
  • C#中日期時(shí)間的簡(jiǎn)單操作

    C#中日期時(shí)間的簡(jiǎn)單操作

    這篇文章介紹了C#中日期時(shí)間的簡(jiǎn)單操作,有需要的朋友可以參考一下
    2013-08-08
  • C#使用DateAndTime.DateDiff實(shí)現(xiàn)計(jì)算年齡

    C#使用DateAndTime.DateDiff實(shí)現(xiàn)計(jì)算年齡

    這篇文章主要為大家詳細(xì)介紹了C#如何使用DateAndTime.DateDiff實(shí)現(xiàn)根據(jù)生日計(jì)算年齡,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-01-01

最新評(píng)論