2014-01-14 17 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有什么不好的地方。