关于C#webBrowser 无法获取js元素的问题

问题描述

生成一个百度HTML如下,并窗口创建的时候执行<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><styletype="text/css">body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;}#l-map{height:100%;width:78%;float:left;border-right:2pxsolid#bcbcbc;}#r-result{height:100%;width:20%;float:left;}</style><scripttype="text/javascript"src="http://api.map.baidu.com/api?v=1.4"></script><title>百度地图的Hello,World</title></head><body><divid="allmap"></div></body></html><scripttype="text/javascript">varmap=newBMap.Map("allmap");//创建Map实例varpoint=newBMap.Point(116.404,39.915);//创建点坐标map.centerAndZoom(point,15);//初始化地图,设置中心点坐标和地图级别。map.enableScrollWheelZoom();//启用滚轮放大缩小//单击获取点击的经纬度map.addEventListener("click",function(e){document.getElementById("mouselng").innerHTML=e.point.lng;document.getElementById("mouselat").innerHTML=e.point.lat;//alert(e.point.lng+","+e.point.lat);//弹出消息显示坐标是可以的});</script>-------------------------------------------------------------------------------------------------------现在通过C#webBrowser控件stringtag_lng=webBrowser.Document.GetElementById("mouselng").InnerText;stringtag_lat=webBrowser.Document.GetElementById("mouselat").InnerText;想获取e.point.lng和e.point.lat但是老是显示innerhtml值为空,而且值也取不出来是为什么呢?

时间: 2025-01-26 04:57:32

关于C#webBrowser 无法获取js元素的问题的相关文章

webbrowser-关于C#webBrowser 无法获取js元素的问题

问题描述 关于C#webBrowser 无法获取js元素的问题 生成一个百度HTML如下,并窗口创建的时候执行 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#all

js与jquery获取父元素,删除子元素的两种不同方法

 本篇文章主要是对js与jquery获取父元素,删除子元素的两种不同方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 var obj=document.getElementById("id");得到的是dom对象,对该对象进行操作的时候使用js方法   var obj=$("#id");得到的是jquery对象,对该对象进行操作的时候使用jquery方法   1.对于上面获得的对象进行遍历   (1).js方法  for(vat i=0;j<obj

js获取隐藏元素宽高的方法

网上有一些js获取隐藏元素宽高的方法,但是可能会存在某些情况获取不了. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>test</title> </head> <bo

web前端-怎么用js来获取网页元素,请求响应事件和返回数据大小

问题描述 怎么用js来获取网页元素,请求响应事件和返回数据大小 如图那样..不要使用后台,直接用jq来抓取,可不可行??领导说不能用后台语言来实现..本来用C#做好了的,现在又要重新做过 解决方案 js不是有函数什么的,利用js语法应该可以的

c#-C# 用除了webbrowser的浏览器控件获取Html元素并转化成相应对象。

问题描述 C# 用除了webbrowser的浏览器控件获取Html元素并转化成相应对象. C# 用除了webbrowser的浏览器(如webkit,Cefsharp,cefglue)控件获取 img Html元素并转化成对应的Image对象 解决方案 最简单通用的做法是借助剪贴板.不管什么内核,只要你的浏览器支持选中和复制,也不管什么格式,C#那里都可以获得. "通过httpwebrequest对象发起请求获取到html",我猜测lz要得到验证码,如果是那样,再发请求会导致验证码刷新.

c# webbrowser 获取IMG元素验证码的时候空指针异常

问题描述 c# webbrowser 获取IMG元素验证码的时候空指针异常 页面地址是https://login.m.taobao.com/login.htm 验证码元素有ID 如下 使用 IHTMLControlElement img = (IHTMLControlElement)webBrowser1.Document.Images["J_StandardCode"].DomElement; webBrowser1.Document.ALL["J_StandardCode

Js与Jq 获取页面元素值的方法和差异对比_jquery

JS与Jquery 都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍. 1.Js获取浏览器高度和宽度 document.documentElement.clientWidth ==> 浏览器可见区域宽度 document.documentElement.clientHeight ==> 浏览器可见区域高度 document.body.clientWidth ==> BODY对象宽度 document.body.client

js获取json元素数量的方法_javascript技巧

本文实例讲述了js获取json元素数量的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <script> var keleyijson={"plug1":"myslider","plug2":"zonemenu","plug3":"javascript"} function JSONLength(obj) { var size = 0, key; for

js jquery获取当前元素的兄弟级 上一个 下一个元素_jquery

var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得s的下一个兄弟节点 var ps=s.previousSbiling;  //得到s的上一个兄弟节点 var fc=s.firstChild;   //获得s的第一个子节点 var lc=s.lastChile;   //获得s的最后一个子节点 JS获取节点父级,子级元素 先说一下JS的获取方法,其