【发布时间】:2018-12-06 09:56:36
【问题描述】:
需要解决方案,请帮忙。
我有相同的跳过按钮类型,所有产品的名称 id 属性。只有 Xpath 发生了变化。请指导我如何快速单击 99 个相同的跳过按钮和一个取消弹出按钮。
这是我的跳过按钮图片
这里是我的图片,点击跳过后,我会弹出这样的画面。我需要点击取消
我将附上跳过和取消的代码。
从跳过按钮的 Html 代码中,我选择了一个 Xpath,它只工作,
我的 Xpath 是
//input[@id='CustomPaging_GridView_gv_edit1_0'])-Product1
//input[@id='CustomPaging_GridView_gv_edit1_1'])-Product2
//input[@id='CustomPaging_GridView_gv_edit1_2'])-Product3
Like this 99 Products I Have To Write Xpath. It's Going Too Lengthy
跳过按钮的 HTML 代码是
<input type="submit" name="CustomPaging_GridView$ctl02$gv_edit1" value="SKIP" onclick="product_skip(37639 );" id="CustomPaging_GridView_gv_edit1_0" class="button2">
取消按钮的 HTML 代码,
<div class="modal-footer">
<span id="prcid" style="display:none;">processing...</span>
<button type="button" id="skipok" onclick="skipoverall(this)" class="btn btn-primary" data-id="37639">Ok</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
</div>
PS:每次单击“跳过”按钮时,我都需要同时单击“取消”按钮。像这样我需要点击 99 种产品的跳过按钮和取消按钮
【问题讨论】:
-
要匹配您的输入,您可以使用部分 ID 匹配。 //*[contains(@id, 'CustomPaging_GridView_gv_edit1_')] 或 //*[starts-with(@id, 'CustomPaging_GridView_gv_edit1_')]
-
好吧@JonathanHamel一开始我只是想到了这个,但突然想到为什么我们不能使用for循环函数并同时点击按钮99次?
-
@koushick,您还可以检查条件直到显示按钮,可能正在使用 while 循环或类似的东西。因此,不限于 99 或任何数字。
-
@eduPeeth 我无法理解!请问你能详细说明吗?我卡住了!
-
几件事,当你点击跳过按钮时会发生什么,点击取消后它会消失吗?页面上的所有跳过按钮是否同时可用?
标签: javascript html selenium testing selenium-webdriver