2014-01-14 19 views
0

IM試圖與華廷自動化,我有深遠的文本填寫的HTML體的問題..不能達到的文本字段華廷

當我登錄到我管理的網站到達搜索框,並把輸入,甚至按下「輸入」時,它移動到第二頁,我無法達到輸入形式那裏

這是我的代碼 - 第一步工作順利,但第二步沒有。

browser.GoTo("mywebsiteaddress"); 
     browser.TextField(Find.ByName("sysparm_search")).TypeText(ticketNumber.Text); 
     System.Windows.Forms.SendKeys.SendWait("{ENTER}"); 

     //browser.TextField(Find.ByName("sys_display.sc_task.u_category")).TypeText(ticketNumber.Text); 

     browser.Element("sc_task.work_notes"); 

這是瀏覽器的源代碼時,我與谷歌瀏覽

<textarea wrap="soft" onkeypress="" onkeyup="multiModified(this);fieldTyped(this);" onfocus="this.isFocused=true;" autocomplete="off" data-charlimit="false" rows="16" id="sc_task.work_notes" data-length="4000" style="; width:100%; overflow:auto; " name="sc_task.work_notes" onblur="this.isFocused=false;" onchange="this.isFocused=false;multiModified(this)" onkeydown="multiKeyDown(this);;"></textarea> 

感謝所有檢查它!

+0

你有沒有試着用** Find.ById(「sc_task.work_notes」)** – Plue

+0

是的,它沒有工作 – YonatanAr

回答

0

使用火狐。通過名稱Firebug安裝添加。 無論你想要檢查的元素,你右鍵點擊它,並說火檢錯元素。

一旦知道該元素的ID或名稱,就可以使用Find類輕鬆訪問它。

有時恰好該元素與主框架位於不同的框架中。如果watin不通過框架訪問,watin不能直接訪問該元素。

+0

我得到這個細節時,我檢查網頁與谷歌chorme .. 無論如何,它可能是一些我不明白如何進入包含文本框的圖層 – YonatanAr

0

這可能是一些事情,包括你正在尋找的是在一個框架或更少可能你正在尋找它在加載之前。如果在一個框架中,你需要指定哪個框架。如果還沒有加載,檢查的簡單方法是放入一個通用的sleep()調用,儘管這不是最好的長期調用。

當我處理一些我找不到的東西時,我大量使用Flash()方法。就你而言,你可能希望從整個頁面層面開始,一直到你的對象。 Flash()會告訴你你在看的地方,以確保你正在尋找頁面上的正確位置,理想的是到你要找的東西的父元素,並能夠正確識別和閃現然後找出你試圖弄到的textarea有什麼不好的地方。