gpt4 book ai didi

java - xpath:无法单击任何复选框

转载 作者:行者123 更新时间:2023-12-02 11:11:50 25 4
gpt4 key购买 nike

无法通过 xpath 单击复选框。我想让这个过程动态化,以便传递任何参数,然后单击我需要的位置。但是,我尝试使用 get input 查找文本,但应该有问题,因为当我查找文本(输入)的父级时,它会转到另一个属性。我该如何解决这个问题?

HTML 代码

<ul class="collapsibleList" style="display: block;">
<li class="">
<input type="checkbox" id="000375" name="000370" class="">
<div style="display: inline" id="000375_lit" class="">2.5.1 Formalizar</div>
</li>

HTML

enter image description here

xpath尝试

//*[text()='2.5.1 Formalizar']/ancestor::li[contains(@class,'collapsibleList')]/ul/li/input

最佳答案

点击与所选文本相关的任何复选框,例如2.5.1 Formalizar您可以使用以下解决方案:

  • 您可以创建一个函数,它将输入作为文本来定位相对的 <input>标记并点击如下:

    public void clickItem(String itemName)
    {
    driver.findElement(By.xpath("//ul[@class='collapsibleList']/li//div[.='" + itemName + "']//preceding::input[1]")).click();
    }
  • 现在您可以调用函数 clickItem()与任何字符串参数如下:

    clickItem("2.5.1 Formalizar");

关于java - xpath:无法单击任何复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50564336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com