2012-11-09 46 views
0

這是我的華廷代碼:如何使用watin在博客上登錄?

編輯:

  ie.GoTo("http://blogger.com"); 
      ie.WaitForComplete(); 
      ie.TextField("Email").TypeText("test"); 
      ie.TextField("Passwd").TypeText("test"); 
      ie.Button(Find.ByValue("Sign in")).Click(); 

這不是鍵入 「測試」 到電子郵件領域。

我使用IE 9

例外,我得到:無法找到輸入(隱藏)或輸入(密碼)或輸入(文本)或INPUT(文本域)或textarea元素標籤匹配的標準:屬性'id'等於'Email'在https://accounts.google.com/ServiceLogin?service=blogger&passive=1209600&continue=http://www.blogger.com/home&followup=http://www.blogger.com/home&ltmpl=start#s01

有什麼建議?

+3

我不明白爲什麼它是downvoted ... – user1812076

+1

'沒有成功'是什麼意思?它找到了這個元素,但是沒有放置任何文本?它是否會拋出任何異常?它是否默默地失敗?什麼版本的IE?缺乏信息可能是降價的原因。 – Arran

+0

@Arran謝謝,我剛剛編輯了這篇文章。 – user1812076

回答

0

使用此答案中列出的代碼。 WatiN support for HTML5 tags

如果尚未使用WatiN.Core.Native你需要的是添加到您的使用指令,或修改TextFieldExtended方法聲明有充分的對象路徑:WatiN.Core.Native.INativeElement

browser.GoTo("http://www.blogger.com"); 
browser.ElementOfType<TextFieldExtended>("Email").TypeText("[email protected]"); 

像冠軍一樣工作。只有在Watin2.1上檢查 - IE9 - Win7