版本 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求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)