Testing 如何利用SeleniumWebDriver控件在下面的java脚本文本框中单击
问:如何在java脚本下面的文本框中点击SeleniumWebDriver控件 需要在Java脚本中使用selenium webdriver控件,然后单击文本框 单击文本框“input id=“div_4_1_1_1_1_1_2-in”,并在其中输入值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
<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");