取网页上显示的值 使用VB.net或VC# 中的WebBrowser

各位大神好

我使用Echart做了柱状图,我如在柱上点则跑出 「销量 雪纺杉:3」

我如何将这个字串抓下来呢,不用分开也可以

(我点之后,于vb.net跑出msgbox显示销量 雪纺杉:3)

我的网页是放在WebBrower里面的
图片说明

或是有任何方式都可以喔!

如果能,也请加QQ哦!1435874017

0

1个回答

图片说明

给你写了一个

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace Q689601
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html");
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                var doc = webBrowser1.Document;
                var divs = doc.All;
                string item = divs.Cast<HtmlElement>().Select(x => x.InnerHtml ?? "").Where(x => x.Contains("echarts-tooltip")).OrderBy(x => x.Length).FirstOrDefault();
                label1.Text = Regex.Match(item, @"(?<=4px;\""\>).*?(?=\<\/div\>$)").Value.Replace("<br>", "\r\n");
            }
            catch
            { 
            }
        }
    }
}

完整的代码,采纳之后传给你。

0
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 你留下邮箱,我发你,或者别人要看源代码,参考:https://download.csdn.net/download/caozhy/10426670
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
取网页上显示的值 使用VB.net或VC# 中的WebBrowser
各位大神好nn我使用Echart做了柱状图,我如在柱上点则跑出 「销量 雪纺杉:3」nn我如何将这个字串抓下来呢,不用分开也可以 n(我点之后,于vb.net跑出msgbox显示销量 雪纺杉:3)nn我的网页是放在WebBrower里面的n![图片说明](https://img-ask.csdn.net/upload/201805/20/1526788318_495562.png)nn或是有任何方式都可以喔!nn如果能,也请加QQ哦!1435874017
vb.net WebBrowser操纵网页
网页源代码中有这个:rnrnrnrn我怎么才能模拟它单击?我已经定位到这里了,只不过BU.Click()发生错误:rn表达式“click”不是过程,但作为过程调用的目标出现。
有关在VC#中使用WebBrowser的问题。
最近用Visual C#写程序,在一个form上插入了一个WebBrowser浏览器的ActiveX控件,工作的比较正常,可以正常响应NewWindow2,NavagateBegin2等事件,但就是无法响应BeforeNavgate2事件。不知是何原因,请高手指点。rn相关的部分代码如下:rn this.axWebBrowser1.Enabled = true;rn this.axWebBrowser1.Location = new System.Drawing.Point(16, 64);rn this.axWebBrowser1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWebBrowser1.OcxState")));rn this.axWebBrowser1.Size = new System.Drawing.Size(300, 150);rn this.axWebBrowser1.TabIndex = 1;rn this.axWebBrowser1.BeforeNavigate2 += new AxSHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(this.axWebBrowser1_BeforeNavigate2);rn响应的方法:rnprivate void axWebBrowser1_BeforeNavigate2(object sender, AxSHDocVw.DWebBrowserEvents2_BeforeNavigate2Event e)rnrn MessageBox.Show("BeforeNavegate2");rnrn
[菜鸟提问]VB.NET上使用WebBrowser的问题
小弟刚刚使用"WebBrowser"控件,不太会用.rnrn我新建一个"Form1"窗体,里面放了一个WebBrowser控件,名称为"WebBrowser1",rn我希望这个WebBrowser1控件显示HTML代码,比如:rnrnrn testrnrnrn应该如何实现,谢谢
c# webbrowser 取SPAN值
HTML中是这样的rnrn测试测试rn如何取得SPAN中的“测试测试”的值?
webbrowser显示网页问题
webbrowser显示网页会出现如下问题,但是用浏览器的话就正常。请问是什么原因了?rn[img=https://img-bbs.csdn.net/upload/201312/30/1388378145_323207.jpg][/img]rn
WebBrowser显示网页不正常
有一个网页,在微软的WebBrowser下显示不正常,但是在IE显示正常,谁有思路是怎么回事?rn网页是别人做的,我想在WebBrowser里使用rn[img=https://img-bbs.csdn.net/upload/201408/26/1409015226_100755.jpg][/img][img=https://img-bbs.csdn.net/upload/201408/26/1409015236_937381.jpg][/img]
C# WebBrowser显示网页
我添加了一个WebBrowser控件,然后显示我想要的网页rn[code=C#] private void button1_Click(object sender, EventArgs e)rn rnrn [/code]rn请教高手
winform webBrowser 显示网页
在用webBrowser显示本地的aspx页时,提示无法显示xml页,后来发现webBrowser好像只能显示html页,rn因为这个aspx页调用了winfrom中的其它类库,挂到IIS上的话没法运行[调用不到类库了]所以想在本地能加载aspx页,请问有什么办法吗
用webbrowser显示一个网页,怎么屏蔽webbrowser上的右键菜单?
显示出网页后,点右键出现IE的右键菜单,怎么屏蔽它?谢谢!
怎样用VBScript取网页上控件的值
rn<%rnResponse.write ttt.valuern%>rn网页的内容如上,结果报错说对象不存在,取网页上控件的值应该怎么写?
怎么或得webBrowser滚动条的值
需求是这样的webBrowser打开网页时焦点会被抢去。rn有什么属性可以设置webBrowser打开网页时当前界面焦点不变。rn没有上面属性的话,就告诉我怎么或得webBrowser打开网页后滚动条的值。rnrnrn应为这种题老没答案,赔分赔怕了,有答案+多20分。
VB.NET webBrowser 怎么改网页元素的VALUE值 和点击BUTTON
VB.NET webBrowser 怎么改网页元素的VALUE值 和点击BUTTONrn现在可以对INPUT含ID的元素进行赋值WebBrowser1.Document.GetElementById("").InnerText = ""rn对无ID的元素怎么赋值?
在asp.net(vb.net)中怎样使用WebBrowser 呀?
在asp.net(vb.net)中怎样使用WebBrowser 呀?rn
VC#中使用水晶报表
在VC#中如何把我查询的数据结果填充到水晶报表中?望各位大虾不惜指教!!!
显示webBrowser 中嵌套网页的地址的问题
在Winform应用程序的窗体上,我嵌套了一个webBrowser 控件,然后这个webBrowser的webBrowser1.Navigate("http://zyjd.51766.com/"); rn当点鼠标右键时选择属性,在属性里面会有个地址,并且这个地址随着你在这个网页上所点击的超连接的不同而改变着,当你点击这个网页上的“企业动态,客房,菜肴,设施,企业简介,网上支付,游客留言”这些时,任务栏里面的地址还是rn“http://zyjd.51766.com/”,可通过点击右键属性而显示的地址已经改变了,如果我想获取这个随时改变的地址,请问应该怎么获取了?
如何控制WebBrowser中显示的网页元素???
例如WebBrowser中已显示有网页http://www.csdn.net,有什么方法可以控制WebBrowser控件中的元素,列表框/文本域等,谢谢
webBrowser中的网页显示不正常,png无法显示。
有一个窗体,窗体里包含着一个webbrowser控件,窗体的皮肤是自定义的。rnrn[color=#FF0000]问题:一直狂刷新页面,1、2个小时后,webBrowser网页中的png图片无法显示。jpg等其他图片显示正常。rn不知道是否是因为窗体皮肤绘制,引起的。rn[/color]rnrn[code=C/C++]rn //************************************rn // Method: 绘制窗体rn // FullName: CSelectDlg::OnPaintrn // Access: public rn // Returns: voidrn // Qualifier:rn // 功能:绘制界面rn // Parameter: CDCHandlern //************************************rn virtual void OnPaint(CDCHandle h)rn rn CPaintDC dcbk(*this);rn dcbk.SaveDC();rn rn //获取背景位图的长度和高度rn BITMAP bm;rn m_backGroundBmp.GetBitmap(&bm);rn int bmpWidth = bm.bmWidth;rn int bmpHeight = bm.bmHeight;rn rn //设置标题栏与底部rn drawBitmap(dcbk, m_backGroundBmp, m_topBg , m_angleWidth, 0, 1, (bmpWidth-m_angleWidth*2));rn drawBitmap(dcbk, m_backGroundBmp, m_bottomBg , m_angleWidth, bmpHeight-m_angleHeight, 1, (bmpWidth-m_angleWidth*2));rn //设置左右边框rn drawBitmap(dcbk, m_backGroundBmp, m_leftFrame , 0, m_angleHeight, 2, (bmpHeight-m_angleHeight*2-10));rn drawBitmap(dcbk, m_backGroundBmp, m_rightFrame , bmpWidth-m_borderWidth, m_angleHeight, 2, (bmpHeight-m_angleHeight*2-10));rnrn //绘制标题字体颜色rn dcbk.SetBkMode(TRANSPARENT);rn dcbk.SetTextColor ( m_titleColor );//字色rn CFont m_font;rn dcbk.SelectFont( m_font.CreatePointFont(90,_T("宋体"),NULL));//字体rnrn CRect temprc(25, 7, m_title.GetLength()*20, 26);rn DrawText(dcbk, m_title, m_title.GetLength(), temprc, NULL);//绘制软件名称版本信息等rnrn dcbk.RestoreDC(-1);rn rn[/code]
vb.net webbrowser 及CefSharp 网页上的文字无法复制-急!
左边的为我用原本内建的webbrowser可以复制页面上的文字rnrn右边为我改过内核,CefSharp,页面上的文字无法复制,请问如何解决呢?rnrn![图片说明](https://img-ask.csdn.net/upload/201906/05/1559706797_586892.jpg)
如何模拟点击Webbrowser 显示网页中的选项卡
在处理自动填写表单时在一页上有tab选项卡:HTML如下: rn 如何让程序触发事件模拟点击其它选项卡 rn不知道该找那一个HTML对象 rn
VB.NET 的WebBrowser
问问各位前辈 rnVB.NET 的WebBrowser中EXCEL滚动条设置他的滚动位置以及当前的位置,不是WebBrowser的而是Excel的 哦 麻烦 老是们给点建议 谢谢
WebBrowser怎么能显示 多个网页
[code=Java]rnpackage DJ;rnrnimport java.awt.BorderLayout;rnimport java.awt.FlowLayout;rnimport java.awt.GridLayout;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport java.awt.event.ItemEvent;rnimport java.awt.event.ItemListener;rnimport java.util.ArrayList;rnimport java.util.List;rnrnimport javax.swing.BorderFactory;rnimport javax.swing.JButton;rnimport javax.swing.JCheckBox;rnimport javax.swing.JFrame;rnimport javax.swing.JPanel;rnimport javax.swing.SwingUtilities;rnimport javax.swing.UIManager;rnimport javax.swing.UnsupportedLookAndFeelException;rnrnimport org.eclipse.swt.widgets.MessageBox;rnrnimport com.birosoft.liquid.LiquidLookAndFeel;rnrnimport chrriis.common.UIUtils;rnimport chrriis.dj.nativeswing.swtimpl.NativeInterface;rnimport chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;rnimport chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;rnimport chrriis.dj.nativeswing.swtimpl.components.WebBrowserListener;rnimport chrriis.dj.nativeswing.swtimpl.components.WebBrowserNavigationEvent;rnimport chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowOpeningEvent;rnimport chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowWillOpenEvent;rnrn/**rn * @author Christopher Deckersrn */rnpublic class WebBrowserExample extends JPanel rn final JWebBrowser webBrowser = new JWebBrowser();rnrn public WebBrowserExample(String url) rn super(new BorderLayout());rn JPanel webBrowserPanel = new JPanel(new BorderLayout());rn webBrowserPanel.setBorder(BorderFactoryrn .createTitledBorder("Native Web Browser component"));// 标题栏rn webBrowser.navigate(url); // 网址首页rn webBrowser.setBarsVisible(false);rn webBrowserPanel.add(webBrowser, BorderLayout.CENTER);rn add(webBrowserPanel, BorderLayout.CENTER);rn // Create an additional bar allowing to show/hide the menu bar of thern // web browser.rn JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));rn JButton first = new JButton("主页");rn JButton forward = new JButton("前进");rn JButton back = new JButton("后退");rn JButton flush = new JButton("刷新");rn JButton stop = new JButton("停止");rn webBrowser.addWebBrowserListener(new WebBrowserListener() rnrn public void windowWillOpen(WebBrowserWindowWillOpenEvent arg0) rn System.out.println("将要跳转");rn // System.out.println("当前网页URL:"+arg0.getWebBrowser().getResourceLocation()rn // );rn // System.out.println("要跳转网页URL:"+arg0.getWebBrowser().getStatusText()rn // );rn webBrowser.navigate(arg0.getWebBrowser().getStatusText());rn arg0.consume();rn rnrn public void windowOpening(WebBrowserWindowOpeningEvent arg0) rn rnrn public void windowClosing(WebBrowserEvent arg0) rn rnrn public void titleChanged(WebBrowserEvent arg0) rn rnrn public void statusChanged(WebBrowserEvent arg0) rn rnrn public void locationChanging(WebBrowserNavigationEvent arg0) rn rnrn public void locationChanged(WebBrowserNavigationEvent arg0) rn rnrn public void locationChangeCanceled(WebBrowserNavigationEvent arg0) rn rnrn public void loadingProgressChanged(WebBrowserEvent arg0) rn rnrn public void commandReceived(WebBrowserEvent arg0, String arg1,rn String[] arg2) rn rn );rn buttonPanel.add(first);rn buttonPanel.add(back);rn buttonPanel.add(forward);rn buttonPanel.add(flush);rn buttonPanel.add(stop);rn first.addActionListener(new ActionListener() rnrn public void actionPerformed(ActionEvent e) rn webBrowser.navigate("www.163.com");rn rn );rn forward.addActionListener(new ActionListener() rnrn public void actionPerformed(ActionEvent e) rn webBrowser.navigateForward();rn rn );rn back.addActionListener(new ActionListener() rnrn public void actionPerformed(ActionEvent e) webBrowser.navigateBack();rn rn );rn flush.addActionListener(new ActionListener() rnrn public void actionPerformed(ActionEvent e) webBrowser.reloadPage();rn rn );rn stop.addActionListener(new ActionListener() rnrn public void actionPerformed(ActionEvent e) webBrowser.stopLoading();rn rn );rn add(buttonPanel, BorderLayout.SOUTH);rn NativeInterface.open(); // 在SWT的实现使用母语的Swing框架。rn NativeInterface.runEventPump();rnrn rnrn /* Standard main method to try that test as a standalone application. */rn public static void main(String[] args) rn JFrame frame = new JFrame("DJ Native Swing Test");rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.add(new WebBrowserExample("www.baidu.com"), BorderLayout.CENTER);rn // frame.setUndecorated(true);rn // frame.setSize(1024, 768);rn frame.setSize(800, 600);rn // frame.setLocationByPlatform(true);rn frame.setVisible(true);rnrn rnrnrn[/code]rnrn如上述代码 我想用个List 导入网址 到WebBrowserExample(url)中 然后new出多个网页的panel rn我在main函数里这么写rn[code=Java]rnpublic static void main(String[] args) rn List list =new ArrayList();rn list.add("www.baidu.com");rn list.add("www.hao123.com");rn for (int i = 0; i < list.size(); i++) rn new WebBrowserExample(list.get(i));rn JFrame frame = new JFrame("DJ Native Swing Test");rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.add(new WebBrowserExample(list.get(i)), BorderLayout.CENTER);rn // frame.setUndecorated(true);rn // frame.setSize(1024, 768);rn frame.setSize(800, 600);rn // frame.setLocationByPlatform(true);rn frame.setVisible(true);rn rn rn[/code]rnrn如果list就一个值 就没问题 要是大于一个值就异常rnException in thread "main" java.lang.IllegalStateException: This call must happen in the AWT Event Dispatch Thread! Please refer to http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html and http://java.sun.com/javase/6/docs/api/javax/swing/SwingUtilities.html#invokeLater(java.lang.Runnable)rn at chrriis.dj.nativeswing.swtimpl.MessagingInterface.checkUIThread(MessagingInterface.java:151)rn at chrriis.dj.nativeswing.swtimpl.NativeInterface.checkUIThread(NativeInterface.java:298)rn at chrriis.dj.nativeswing.swtimpl.NativeComponent.runSync(NativeComponent.java:129)rn at chrriis.dj.nativeswing.swtimpl.components.NativeWebBrowser.navigate(NativeWebBrowser.java:638)rn at chrriis.dj.nativeswing.swtimpl.components.JWebBrowser.navigate(JWebBrowser.java:688)rn at DJ.WebBrowserExample.(WebBrowserExample.java:48)rn at DJ.WebBrowserExample.main(WebBrowserExample.java:159)rn请各位帮帮忙啊 很急 在线等到解决 因为是新手 所以最好能说清楚怎么写。 可以QQ联系我 99296428 说明来意 别忘了 在论坛里留个言 好给你们加分!!!
如何利用WebBrowser显示网页?
用WebBrowser显示网页内容用的是什么函数?
webbrowser显示网页源码问题
如题,我已经得到了一个网页的源代码,我想用webbrowser把它显示出来,不要显示成网页的形式,只要源码!
WebBrowser如何显示整个网页
用WebBrowser取得网页后,因为网页一般比WebBrowser窗口大,所以会出现滚动条,现在我想的是WebBrowser能完全容纳网页显示,如何在程序中动态设置WebBrowser的属性,请大家指教。
在webbrowser中打开网页
我用webbrowser打开了一个网页,从该网页登录后连接到另一个网页,但这个网页在VB之外显示,我想让这个网页仍在webbrowser中显示,该怎么实现啊。
webbrowser中网页定位问题
用webbrowser打开一个网页后,(webbrowser被放置的很小),会出现横向竖向的滚动条,想让网页打开后,显示某一部分,比如是最后一行的内容,应该如何实现 请各位指教 谢谢了!!!
使用Webbrowser打开网页如何显示网页的指定部分?
就是如何用代码滚动网页至网页的某一部分
VB.NET Webbrowser 如何判断网页下载完成?
rn在VB6 的webbrowser里有下面这个语句可让其它操作在网页下载完成后再执行rnrnPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)rnrnIf Not (pDisp Is WebBrowser1.Object) Then Exit Sub '判断下载是否完成,完成后执行以下操作rnrnEnd Subrnrn在VB.NET里对应的语句是什么呢?百度不到,也想不出来了,在些请教
vb.net 利用WebBrowser操作网页的问题 求救
大侠们,我遇到一个麻烦问题,要写个程序操作网页 遇到如下问题:rn1、不知道如何给下拉列表框赋值,给打开页面的文本框赋值 如下: rnMe.WebBrowser1.Document.All("password").SetAttribute("value", y_passworld) '用户密码rnrn2、如何读取网页某文本框的值rnrn麻烦给个提示 谢谢 大侠了!
vb.net WebBrowser二级网页打不开的问题
用WebBrowser做了一个自动登陆器,登陆网站在WebBrowser1内浏览网页无问题,但客户要求登陆后点击网页链接弹出IE窗口rnrn浏览,问题来了。点击网页后弹到IE后有的回到登陆界面,有的显示“未将对象引用设置到对象的实例。”,总之二级网页到rnrn弹出来就是不能正常显示,是不是session 没有带到IE里? rnrnrn请大佬们给点子哟。rnrn求救!help me~! sos!!!!
求助vb.net webbrowser获取所有网页链接
vb.net webbrowser获取所有网页链接 rn谢谢大家
vb.net 如何控制 将EXCEL中图标显示在网页上?
如题。rn
WebBrowser,跨域框架网页取源代码!?
该网页一定要在框架显示,否则显示不了。rnrn为什么在IE里点右键就可以取到它的源代码,WebBrowser可以模拟吗!?
取另一程序网页文本框中的值
听说 钩子能实现
急,在VB中应用WebBrowser使用网页!!!!!
在VB应用程序中载入一个网页,当点击一个超链接的时候打开应用程序的一窗体,急用,在线等!
vb.net中的WebBrowser无法加载网页
请教大侠:rn 我在学用vb.net中的WebBrowser,已用了命名空间Imports System.Windows.Forms但下面的程序在调试时出了问题。rn 当运行到WebBrowser1.Navigate(urlString, newWindow)这句命令时,浏览器确实运行了,但出现了附图显示的那样,网页始终处于正在加载状态,就是无法加载完毕。程序可以继续执行下一条语句(当然程序肯定得不到正确的结果),如果停止调试,网页就立即加载完毕,十分奇怪,不知是命名空间,还是程序什么地方出错了,请大侠多多指点。rn 我用编程语言是vb.net 2008, 环境是 win7, IE9rnrnPrivate Sub 访问网页() rn Dim WebBrowser1 As New WebBrowser '定义浏览器rn Dim urlString As Stringrn Dim newWindow As Boolean rn newWindow = Truern urlString = "http://www.baidu.com/"rn WebBrowser1.Navigate(urlString, newWindow) '加载百度网页时,始终处于正在加载状态。rn ......rnend subrnrn
关于VB.NET中的WEBBROWSER问题
VB.NET新手,向各位大大请教了.rn我现在做一个光盘,客户要求使用自己的浏览器,所以我选择使用了webbrowser.在webbrowser里需要显示一个庞大的HTML系统,里面有很多图片很多的连接.rn现在问题是:rn1.当我打开一个新连接的时候,如果使用webbrowser自带的NewWindow事件,rnDim NewURL As String = CType(sender, WebBrowser).StatusTextrn这样能解决HTML中直接写好的连接的问题,但是如果一个URL是由JS生成的时候,rn这样拿到的连接就是错的了,据说C#中有NewWindow3,不知道VB.NET怎么实现?或者rn有人说可以扩展了webbrowser,然后再用,也是具体不知道怎么办,诚心求教.rnrn2.开始需要打开一个LoginForm,需要验证密码,如果密码正确才打开MainForm.但是之前的rnLoginForm怎么办?是HIDE掉?还是用多线程打开MainForm?使用ShowDialog拿到返回值来rn判断是否打开MainForm是不能满足需求的,因为在MainForm中有很多连接,我怎样来保证打开rn新的连接之后,我关掉MainForm不会使我的应用程序被关掉?rnrn首次发贴,希望各位大大帮忙,再次感谢了.
如何使用webbrowser一个网页显示后再显示另一个?
我有一个数组a[1]='www.sina.com.cn',a[2]='www.163.com',a[3]='www.sohu.com',我想要它显示完rnwww.sina.com.cn后,再显示www.163.com, 再显示www.sohu.com,但在运行是看不到前两个,只显示最后一个,请问该如何解决?
或取offsetHeight值不正确
代码如下 最新资讯 大数据驱动下的微博社会化推荐 Unity全球领袖齐聚 Unite2016Shanghai精彩议题公布 网站安全检查渐成常态,盛邦安全带... var left = document.getElementById("content"); console.log("高度- - - - - - ->"+left.offsetHe
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合