易语言怎样提取网页元素

易语言怎样提取网页元素,第1张

版本 2

子程序 取元素坐标, 整数型

参数 元素对象, 对象

局部变量 元素坐标, 整数型

局部变量 元素父对象, 对象

元素坐标 = 元素对象读数值属性 (“offsetLeft”, )

元素父对象 = 元素对象读对象型属性 (“offsetParent”, )

如果真 (元素父对象是否为空 () = 假)

元素坐标 = 元素坐标 + 取元素横坐标 (元素父对象)

如果真结束

返回 (元素坐标)

子程序 取元素纵坐标, 整数型

参数 元素对象, 对象

局部变量 元素坐标, 整数型

局部变量 元素父对象, 对象

元素坐标 = 元素对象读数值属性 (“offsetTop”, )

元素父对象 = 元素对象读对象型属性 (“offsetParent”, )

如果真 (元素父对象是否为空 () = 假)

元素坐标 = 元素坐标 + 取元素纵坐标 (元素父对象)

如果真结束

返回 (元素坐标)

JS了,获取到了,剩下的就看你要怎么用了。<span id="span1">

<div>d545</div>

<img src="asdjpg">

<img src="a3jpg">

<img src="345jpg">

<div>aaa</div>

<div>4545</div>

</span>

以下是获取结果:

<script>

function getE(){

var oo=documentgetElementsByTagName("img");

for(var i=0;i<oolength;i++){

documentwriteln(oo(i)src+'<br>');

}

}

getE();

</script>

__jsl_clearance后边的数据是通过<script>中的JS代码去处出来的,你看一下JS代码就知道了,开始是定义dc="",之后就进行一系列运算,将dc值赋给__jsl_clearance。这段JS代码不能直接取的原因也可能这段JS代码不是固定的,而是通过动态页面随机产生的数据出来

通过webBrowser实现C#和javascript互调

实现步骤:

一、新建一个窗体,加入webBrowser控件

控件名:webBrowser1

二、在窗体后台代码加入如下定义

[SystemRuntimeInteropServicesComVisibleAttribute(true)]

public partial class Form1 : Form

{

}

三、加载网页

webBrowser1Navigate(ApplicationStartupPath + "/UpDateReporthtm");

webBrowser1ObjectForScripting = this; //这句必须,不然js不能调用C#

四、调用脚本方法

/// <summary>

/// 脚本方法

/// </summary>

/// <param name="tag">JS函数名|参数1|参数2</param>

/// <returns></returns>

private object EXEC_JS(SystemWindowsFormsWebBrowser webBrowser, string tag)

{

string[] args = tagSplit('|');

if (argsLength == 1)

{

return webBrowserDocumentInvokeScript(args[0], null);

}

else

{

object[] objects = new object[argsLength - 1];

ArrayCopy(args, 1, objects, 0, objectsLength);

return webBrowserDocumentInvokeScript(args[0], objects);

}

}

五、C#调用脚本方法例子,可以有返回值

//JS方法

<script language="javascript">

function js_fun(args)

{

alert("我是通过js脚本d出的。你输入的内容是:"+args);

return "JAVASCRIPT";

}

</script>

//C#代码

object returnvalue = EXEC_JS(webBrowser1, "js_fun|参数字符串");

MessageBoxShow("js方法返回值是:" + returnvalueToString());

六、JS调用C#方法的例子

//C#方法

public string Test(string args)

{

return "你输入的是:"+args;

}

//JS代码

<script language="javascript">

windowonload = function()

{

var CS_returnvalue= windowexternalTest("aaa");

alert(CS_returnvalue);

}

</script>

以上就是关于易语言怎样提取网页元素全部的内容,包括:易语言怎样提取网页元素、如何用易语言或者js取得浏览器中span1元素里面的所有Img、【易语言】易语言如何计算出这段代码JS求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9751308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存