当有多个具有相同XPATH的按钮时,无法单击单个按钮

时间:2013-11-06 06:31:53

标签: java xpath selenium selector

我试图点击按钮,但由于网页上的所有按钮都有相同的xpath,因此无法点击。

有“是”和“否”选项按钮的问题。我想确定有问题的按钮。

所有Yes按钮都是相同的XPATH,所有No按钮都是相同的xpath。

以下是点击“是”按钮的HTML代码:

<div id="answerContainer_id" class="right two answerContainer">
<input id="validation_question_3_13" type="hidden" value="required"   
name="validation_question_3_13"/>
<div class="answer questionAnsleft selected">
<input id="answer_3_13_1" type="radio" value="1" name="Q13" style="display:none;"/>
<div class="questionAnsRight">                                                                 
Yes                                                            </div>
</div>
<div class="answer questionAnsleft disabled">
</div>
</div>
<div id="question_3_14" class="">
<input type="hidden" name="questionIds[]" value="14"/>
<div class="left" style="width: 680px;">
<div id="answerContainer_id" class="right two answerContainer">
<input id="validation_question_3_14" type="hidden" value="required"   
 name="validation_question_3_14"/>
<div class="answer questionAnsleft selected">
<input id="answer_3_14_1" type="radio" value="1" name="Q14" style="display:none;"/>
<div class="questionAnsRight">                                                                 
 Yes                                                            </div>
</div>

2 个答案:

答案 0 :(得分:1)

我甚至不知道您的页面中有多少问题..但根据您的HTML源代码,有两个问题和两个是按钮。您可以将xpath用作(xpath = // div [@ class ='questionAnsRight'])[1]。 如果你需要点击更多的Yes按钮,用(xpath = // div [@ class ='questionAnsRight'])[i]迭代它。

答案 1 :(得分:0)

您可以将按钮绑定到答案输入

第一个按钮css

#answer_3_13_1+div

第二次

#answer_3_14_1+div

或使用名称

  • [name=Q13]+div
  • [name=Q14]+div