【问题标题】:How to use value element in xpath for selenium-java?如何在 xpath 中为 selenium-java 使用值元素?
【发布时间】:2022-11-10 03:52:54
【问题描述】:

我使用了这个 xpath 定位器: //table/following::div[text()='value']/preceding::span[@class='x-grid-checkcolumn'][1]"}

在我编写的页面上:

public void selectTestPlan(String value) {
            String[] path = {ChatTestingPagePath2.ChatTestManagement.TEST_PLAN_CHECKBOX[0].replace("{value}", value),ChatTestingPagePath2.ChatTestManagement.TEST_PLAN_CHECKBOX[1]};
            click(path);
        }

但它总是失败,它说它无法找到元素。

希望得到您的回应。

谢谢!

但是,当像这样更改特定值中的值时:

//table/following::div[text()='测试']/preceding::span[@class='x-grid-checkcolumn'][1]"}

并将页面用作:

public void selectTestPlan() {
            String[] path = {ChatTestingPagePath2.ChatTestManagement.TEST_PLAN_CHECKBOX[0], value),ChatTestingPagePath2.ChatTestManagement.TEST_PLAN_CHECKBOX[1]};
            click(path);
        }

它将通过自动化测试。

【问题讨论】:

    标签: xpath selenium-java


    【解决方案1】:

    这应该有效:

    public void selectTestPlan(String value) {
    
            String path = "//table/following::div[text()='%s'] preceding::span[@class='x-grid-checkcolumn'][1]";
    
            click(String.format(path, value));
        }
    

    我希望它有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2015-09-08
      • 2012-05-20
      • 1970-01-01
      • 2019-11-30
      相关资源
      最近更新 更多