有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在尝试单击按钮,但无法单击,因为网页上的所有按钮都有相同的xpath

有带“是”和“否”选项按钮的问题。我想用问题来识别按钮

所有“是”按钮都具有相同的XPATH,所有“否”按钮都具有相同的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) 个答案

  1. # 1 楼答案

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

    对于第一个按钮css

    #answer_3_13_1+div
    

    第二

    #answer_3_14_1+div
    

    或使用名称

    • [name=Q13]+div
    • [name=Q14]+div
  2. # 2 楼答案

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