1

我正在尝试单击按钮,但由于网页上所有按钮的 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>
4

2 回答 2

1

我什至不知道您的页面中有多少问题。但是根据您的 HTML 源代码,有两个问题和两个是按钮。您可以将 xpath 用作 (xpath=//div[@class='questionAnsRight'])[1]。如果您需要单击更多数量的“是”按钮,请使用 (xpath=//div[@class='questionAnsRight'])[i] 对其进行迭代。

于 2013-11-06T11:39:04.757 回答
0

您可以绑定按钮来回答输入

对于第一个按钮 css

#answer_3_13_1+div

第二个

#answer_3_14_1+div

或使用名称

  • [name=Q13]+div
  • [name=Q14]+div
于 2013-11-06T07:01:33.167 回答