English 中文(简体)
如何筛选废品表
原标题:How to screen scrape form results from a browser

我有用户正在使用第三方的网络软件。 在1个屏幕上,我的客户填写了表格。 在提交之前,他想进行一些活动,以掌握他所进入的东西,并将其插入一个星号或数据库。 CSV或数据库部分比较容易。 从已经启动的浏览器获取数据,在另一个网络服务器上运行,这是我不知道如何做的。

我如何掌握html表格的内容? 我更喜欢使用c#、vb.net、 vbs或类似,但确实对任何事情感兴趣。 我也宁愿不安装客户工作站的定制软件,但我在此写道什么是筛选报废软件。 我也希望用户填写表格,他们掌握我的文字收集数据,而不是进行习惯浏览。

感谢!

最佳回答

我决定使用javascript,并添加一只IE偏好或一幅可达到的火法西书标。 它从表格中检索数据,将数据发送至电梯的星号。 然后,牛页将数据写到数据库中,如果书写成功或不成功,则显示人口分布图。

此处为文字样本:

javascript:var oForm = document.forms[0];var name = oForm.elements["name"].value; void window.open("http://www.mydomain.com/page.aspx?data=" + name ,"_blank","resizable,height=130,width=130");

各位,感谢这些建议!

问题回答

在用户提交表格之前,数据只存在于浏览器中。 浏览器是唯一能够从中获取数据的地方。

你们需要的是像Browser求助器目标这样的东西,或类似于Fox。 你们还必须限制能够使用哪些浏览器,你必须维持这一助手工具。

你可以更好地告诉客户“无”,或找到更好的办法去做他真正想要的东西(例如,第三方申请可能需要能够拯救寄给它的东西)。

如果你或你的客户不使用窗户提出申请,你可以增加网络浏览器控制,然后将其点到第三方网络应用。 然后,你可以尝试通过<代码>查阅网页的内容(如形式领域)。 文件控制的财产。 虽然我不敢肯定你是否能够获得具体的实地价值观。

Edit
I was able to do this with what I said. I created a windows forms application, added a webbrowser control (webBrowser1) and then loaded this html into it (with proper <html>, <head> tags and the like):

<form id="form1" method="post" action="test.htm">
  <input type="text" id="testText" name="testText" />
  <br />
  <input type="submit" value="Save" />
</form>

注:我这样做是因为在一份html的档案中加以保留,并使用webBrowser1.Url = 新的Uri(@”c:t.htm”;,载于我的<编码>Form_Load活动。

随后,我得以通过下列方式进入testText:

HtmlDocument doc = webBrowser1.Document; //Gets the html document
HtmlElement elem = doc.Body.All["testText"]; //Gets the input element
MessageBox.Show(elem.GetAttribute("value")); //Gets the value attribute

我希望这能帮助你。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签