1
 require 'watir-webdriver'
 require 'win32ole'
 require 'roo'


 b= Watir::Browser.new(:firefox)
 b.goto('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache=2')
 xl = WIN32OLE.new('excel.application')
 wrkbook= xl.Workbooks.Open("C:\\Excel\\mondial1.xlsx")

 wrksheet= wrkbook.Worksheets(1)
 wrksheet.Select

 username1= wrksheet.Range("a1").Value
 password1= wrksheet.Range("b1").Value

 b.text_field(:id, "Email").set("username1")
 b.text_field(:id, "Passwd").set("password1")
 b.button(:id, "signIn").click

 xl.Quit

Excelシートを開いてそこから値を取得したいのですが、Gmailのテキストフィールドへの入力としてそれを提供する必要があります。

Excelシートから値を取得する代わりに* 「username1」として直接設定されます* Excelを介して値を渡す必要があり ます事前に感謝の意を表します

4

1 に答える 1

3

問題

行で

 b.text_field(:id, "Email").set("username1")

set文字列「username1」をメソッドに渡します。これが、テキストフィールドに入力される値である理由です。

解決

実際に実行したいのは、変数の値を渡すことですusername1。これは、メソッドのパラメーターにすることによって行われますset

b.text_field(:id, "Email").set(username1)

の前後に引用符がないことに注意してくださいusername1password1変数にも同様のことが必要です。

于 2013-03-18T12:42:15.353 に答える