2014-03-06 25 views
1

我創建了一個命令行工具來幫助加快HTML表單填充。它使用暴力方法,它將TAB鍵發送到窗口並從配置文件寫入信息。這是不穩定的,所以我想重構它來設置使用JavaScript的表單域。使用外部應用程序訪問HTML表單域

我已經研究過編寫一個Firefox插件來做到這一點。我能夠對每個字段ID進行硬編碼並從配置文件寫入。我的問題是我需要在IE中的這個功能。

有沒有一種方式的外部應用程序(即CMD線工具)可以寫入HTML字段使用JavaScript?我試着用填充在Java中的表單域重新創建整個html頁面。然後我嘗試使用HTTP POST將其發送到正常目的地。我遇到了身份驗證問題,因爲表單需要登錄。

我的另一個想法是研究Web服務技巧。這可能是無關的,我不知道。

+0

如果你沒有對自己進行硬編碼,你可以搜索* formfillers *。他們使這些工作非常容易。但是如果你想建立你自己的表格填充器,就要知道它們是最終用戶的產品。 –

+0

我想建立自己的。這是一些同事的工具。質量並不重要,它只是需要工作。 – user13482

回答

0

您可以在您的C++/C#應用程序中打開CwebBrowser2,並將其用作HTML瀏覽器並以編程方式獲取所有HTML。然後,您可以使用XML解析HTML並解析並調用某些Javascript鉤子。 如果您在驗證身份時遇到問題,只需要模擬該部分,或者獲取會話ID(如果給定的會話足夠適合您),則HTTP Post的想法仍然看起來最好。

1

爲什麼不試試類似於Selenium? 這將停止對硬編碼所有東西的依賴,因爲您對DOM擁有非常自由的統治權。

請糾正我,如果我錯了,但。

+0

看起來不錯。我會嘗試今天實施。如果它有效,我會將其標記爲答案。 – user13482

+0

你是怎麼找到它的?你能實現你想要的嗎? – CameronC

+0

它不會工作。我需要一個不需要第三方服務器的獨立應用程序。回覆晚了非常抱歉。 – user13482

相關問題