当前位置: 首页 > 知识库问答 >
问题:

如何在不同场景下点击标识值发生变化的文本字段“数量”

闾丘文昌
2023-03-14
 <div id="div_12_1_1_1_3_1_2_1_1_1_2" class="Quantity CoachView CoachView_show" data-eventid="" data-viewid="qty" data-config="config12" data-bindingtype="Decimal" data-binding="local.priceBreak.quantity" data-type="com.ibm.bpm.coach.Snapshot_a30ea40f_cb24_4729_a02e_25dc8e12dcab.Quantity">
<div class="w-decimal w-group clearfix">
<div class="p-label-container span4">
<div class="p-fields-container controls-row span8 l-input fixed-units">
<input id="div_12_1_1_1_3_1_2_1_1_1_2-in" class="p-field span8" type="text" maxlength="16">
 <input id="div_12_1_1_1_3_1_2_1_1_1_2-iu" class="p-unit span4" type="text" maxlength="2" style="display: none;">
<select class="p-unit span4" style="display: none;"></select>
<div class="p-unit span4">CM</div>
<div class="p-help-block"></div>
</div>
<div class="p-fields-container span8 l-output" style="display: none;">
</div>
</div>
<div id="div_12_1_1_1_3_1_2_1_1_1_3" class="Quantity CoachView CoachView_show"         data-eventid="" data-viewid="Quantity2" data-config="config73" data-bindingtype="Integer" data-binding="local.priceBreak.numberDeliveries" data-type="com.ibm.bpm.coach.Snapshot_a30ea40f_cb24_4729_a02e_25dc8e12dcab.Quantity">

在这里,如何单击id为“div_12_1_1_1_3_1_2_1_1_1_2-IN”的文本框,但在某些情况下,该文本框更改为“div_5_1_1_1_3_1_2_1_1_1_2-IN”

我尝试了以下几种方法,

driver.findElement(By.xpath("//div/input[ends-with(@id,'__1_1_1_3_1_2_1_1_1_2-in')]")).sendKeys("98989998989");

但它不起作用。

输出:

invalidselectorexception:给定的选择器//div/input[ends-with(@id,'__1_1_1_3_1_2_1_1_1_1_2-in')]无效或不会导致webelement。出现以下错误:InvalidSelectorError:由于以下错误,找不到xpath表达式//div/input[Ends-with(@id,'__1_1_1_1_1_1_1_1_1_1_1_1_1_1_1-in')]的元素:[异常...“该表达式不是合法表达式。”代码:“51”nsresult:“0x805B0033(NS_ERROR_DOM_INVALID_EXPRESSION_ERR)”位置:“file:///c:/users/SUNIL

共有1个答案

丌官承
2023-03-14

您可以尝试使用以下cssSelector,

driver.findElement(By.cssSelector("div.fixed-units > input[id$='in']")).sendKeys("98989998989");
 类似资料:
  • 此处,如何单击id为“div\u 12\u 1\u 1\u 3\u 1\u 2\u 1\u 1\u 2-in”的文本框,但在某些情况下,它会更改为“div\u 5\u 1\u 1\u 3\u 1\u 2\u 1\u 1\u 2-in” 我尝试了以下方法, 但它不起作用。。 输出: 组织。openqa。硒。InvalidSelectorException:给定的选择器//div/input[以(@i

  • 我无法从多个文本字段中获取文本。我正在使用带有场景生成器的NetBeans作为UI扩展。每次运行程序时,都会出现以下错误: 线程“JavaFX Application thread”java.lang.RuntimeException中的异常:java.lang.reflect.InvocationTargetException 我已初始化我的文本字段如下:EmailController.java

  • 我有Vue.js前端应用程序和基于ExpressJS的nodeJS后端。ExpressJS还用作静态构建的Vue.js应用程序的web服务器 前端应用程序通过rest和WebSocket与express后端通信。它使用实例中的url主机,可以轻松地与后端通信 在生产模式下,当在静态expressJS服务器区域中构建应用程序时,一切工作都很完美 在开发模式下,Vue使用它自己的web服务器,并且基于

  • 我在这里使用来制作一个UI应用程序。我创建了一个JFrame,带有一些按钮。当我点击这个按钮时,我想要一个新的JFrame,在这里有一些不同的内容。但是,我不想在这里加载新的JFrame。 我知道的一种方法是在第一个JFrame中的按钮的方法中将第二个JFrame的可视化设置为True。但是它再次加载了一个新的JFrame,我不希望这样。 我只想要一个JFrame,当我们点击不同的按钮时,它的内容

  • 本文向大家介绍js如何实现点击标签文字,文字在文本框出现,包括了js如何实现点击标签文字,文字在文本框出现的使用技巧和注意事项,需要的朋友参考一下 js实现点击标签文字,文字出现在文本框里,下面2种方法实现的功能略有不同,总体来说方法一功能更强大。 第一种方法:随意点击任何标签都会出现在文本框中,如何第二次点击标签,对应的文字就会在文本框中消失。 效果图: 第二种方法:当点击“呐喊教程”标签的时候