3

私は、Web ベースのタスク (HTTPS Web サイト用) を自動化するタスクを割り当てられました。現在、ユーザーは Excel シートにデータを入力していますが、ブラウザを直接制御してデータを入力する方法で Excel を自動化したいと考えています。

これを行うための可能な解決策として iMacros Scripting エディションを見つけました。ブラウザの制御とデータの入力に使用できる同様のツールが他にあるかどうかを知りたいと思いました。

Selenium Client Driver も見ましたが、Excel VBA での使用方法がわかりません。

どんな助けでも大歓迎です。

ありがとう、

4

3 に答える 3

4

ここで提供されるツールをインストールすると、Visual Basic Editor から Selenium を使用できます。

http://code.google.com/p/selenium-vba/

VBA にスクリプトを自動的に記録するための Selenium IDE プラグインと、Visual Basic Editor で Selenium コマンドを実行するためのインストール パッケージがあります。

次の例では、firefox を起動し、1 列目のリンクを開き、タイトルを 2 列目と比較し、3 列目に結果を表示します。使用されるデータは、「MyValues」という名前の範囲内のシートにあります。

Public Sub TC002()
   Dim selenium As New SeleniumWrapper.WebDriver, r As Range
   selenium.Start "firefox", "http://www.google.com" 
   For Each r In Range("MyValues").Rows
     selenium.open r.Cells(, 1)
     selenium.waitForNotTitle ""
     r.Cells(, 3) = selenium.verifyTitle(r.Cells(, 2))
   Next
   selenium.stop
End Sub
于 2012-03-06T18:31:12.947 に答える
0

このコードを使用してExcelからデータを読み取り、「クリック、選択、閉じるなど」のようなタスクを実行するためにセレンに渡します。また、データをExcelに書き込むこともできます。

これは python です。私は VB を知りません。perl でも同じコードを提供したい場合は、perl を知っています。

これが役立つことを願っています。

from xlwt import Workbook

import xlrd

testconfigfilename="testconfig.xls"

    if (len(sys.argv) > 1):

        testconfigfilename=sys.argv[1]       

    wb = xlrd.open_workbook(testconfigfilename);

    wb.sheet_names();

    sh = wb.sheet_by_index(0); 'Sheet 0 - selenium server configuration'



    seleniumHost = sh.cell(1,0).value

    seleniumPort = int(sh.cell(1,1).value)

    testBaseURL = sh.cell(1,2).value

    browser = sh.cell(1,3).value

    timeout = int(sh.cell(1,4).value)

    path = sh.cell(1,5).value

outputwb = Workbook()

    outputsheet = outputwb.add_sheet("result",cell_overwrite_ok=True) #get the first sheet in the result xls 

outputsheet.write(RowNumber,colNumber,"data")
于 2011-10-10T06:52:03.767 に答える