Testing 如何利用SeleniumWebDriver控件在下面的java脚本文本框中单击

Testing 如何利用SeleniumWebDriver控件在下面的java脚本文本框中单击,testing,selenium,automated-tests,selenium-webdriver,Testing,Selenium,Automated Tests,Selenium Webdriver,问:如何在java脚本下面的文本框中点击SeleniumWebDriver控件 需要在Java脚本中使用selenium webdriver控件,然后单击文本框 单击文本框“input id=“div_4_1_1_1_1_1_2-in”,并在其中输入值 <script type="text/javascript"> <div id="mainBody" class="body main-content" aria-label="(N002A) No customer

问:如何在java脚本下面的文本框中点击SeleniumWebDriver控件

需要在Java脚本中使用selenium webdriver控件,然后单击文本框 单击文本框“input id=“div_4_1_1_1_1_1_2-in”,并在其中输入值

   <script type="text/javascript">
   <div id="mainBody" class="body main-content" aria-label="(N002A) No customer"  role="complementary" style="padding-top: 50px;">
   <div id="Tabs1" class="Tabs topLevel CoachView tab-content CoachView_show"  data-eventid="" data-viewid="Tabs1" data-config="config14" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.Tabs">
    <div id="Validation_Errors1" class="Validation_Errors topLevel CoachView CoachView_show" data-eventid="" data-viewid="Validation_Errors1" data-config="config24" data-bindingtype="ValidationError[]" data-binding="local.validationErrors[]" data-type="com.ibm.bpm.coach.Snapshot_4f1d8c7c_e32f_44e6_97c3_48661f7ae3b9.Validation_Errors"></div>
   <div id="Feedback1" class="Feedback topLevel CoachView CoachView_show" data-eventid="" data-viewid="Feedback1" data-config="config18" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.Feedback">
    <div id="Form_Scope1" class="Form_Scope topLevel CoachView CoachView_show" data-eventid="" data-viewid="Form_Scope1" data-config="config2" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.Form_Scope">
   <form>
    <div id="div_4_1" class="ContentBox" data-view-managed="false">
   <div id="div_4_1_1" class="Fieldset CoachView CoachView_show" data-eventid="" data-viewid="Fieldset1" data-config="config26" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.Fieldset">
   <fieldset>
   <div class="row-fluid">
    <div id="div_4_1_1_1" class="ContentBox" data-view-managed="false">
   <div id="div_4_1_1_1_1" class="span6 CoachView_show" data-eventid="" data-viewid="Fieldset_Column1" data-config="config28" data-bindingtype="" data-binding="" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.Fieldset_Column">
 <div id="div_4_1_1_1_1_1" class="ContentBox" data-view-managed="false">
 <div id="div_4_1_1_1_1_1_1" class="ListSingle CoachView CoachView_show" data-eventid="" data-viewid="ListSingle1" data-config="config25" data-bindingtype="BpmCustomerSearchScope" data-binding="local.customerRegion" data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.ListSingle">
 <div id="div_4_1_1_1_1_1_2" class="String CoachView CoachView_show" data-eventid="" data-viewid="String1" data-config="config22" data-bindingtype="String" data-binding="local.customerSearchExpression"     data-type="com.ibm.bpm.coach.Snapshot_335ceb1a_da60_46fc_818c_04701f47d154.String">
 <div class="w-string w-group clearfix">
 <div class="p-label-container span4">
 <div class="p-fields-container span8">
 <input id="div_4_1_1_1_1_1_2-in" class="p-field span12" type="text">
 <div class="p-field" style="display: none;"></div>
 <div class="p-help-block"></div>
 </div>
 </div>
 </div>
 </div>
 </div>
输出:输出:

已启动InternetExplorerDriver服务器(32位) 2.37.0.0 监听端口10809 2013年11月20日下午2:39:37 org.apache.http.impl.client.DefaultRequestDirector tryExecute 信息:处理请求时捕获I/O异常(java.net.SocketException):软件导致的连接中止:recv失败 2013年11月20日下午2:39:37 org.apache.http.impl.client.DefaultRequestDirector tryExecute 信息:重试请求 *正在进行帧处理*** *关注主体*** 失败:testQTO02 org.openqa.selenium.NoSuchElementException:找不到id==div_4_1_1_1_1_2-in的元素(警告:服务器未提供任何堆栈跟踪信息)

检查
是否在任何帧中。 如果是,请使用

driver.switchTo.frame("frameName"); 
使用前

driver.findElement(By.id("div_4_1_1_1_1_1_2-in")).sendKeys("input key");

这可能与框架问题无关,但在coach中,id是自动生成的,以表示DOM中的位置,因此如果添加或移动coach视图,id将发生变化。使用数据视图ID或标签可能更可靠。

帧名称不可用,因此我面临这个问题。
driver.findElement(By.id("div_4_1_1_1_1_1_2-in")).sendKeys("input key");