检索一个文本的列表,孩子们的硒

问题描述 投票:0回答:1

我有一个问题,因为我不知道如何检查或搜索一个文本(字符串)是否包含在一个列表的子元素中。

<div class="father_class">
  <div class="child">
    <div class="Elements">Profile</div>
  </div>
  <div class="child">
    <div class="Elements">Settings</div>
  </div>
</div>

我想在 "father_class "上搜索是否有任何 "子 "类有文本Profile(作为一个字符串输入).我已经尝试用下面的代码(Cucumber on Java for Selenium),但它不可能包含Profile作为一个字符串。

@FindBy (className="father_class")
private WebElementFacade Father
Father.containsElements(By.xpath("//div[@class='child']/div[contains(text(), 'Profile')]"));

但这里的问题是这个 "Profile "并没有输入我想要的字符串。

@FindBy (className="father_class")
private WebElementFacade Father
String var = "Profile"
Father.containsElements(By.xpath("//div[@class='child']/div[contains(text(), var)]"));

谢谢你,我有个问题

selenium xpath cucumber-java xpath-1.0
1个回答
0
投票

看来你已经很接近了 要传递一个变量,例如 var 中传递一个变量,例如 您可以使用以下方法 定位器策略:

@FindBy (className="father_class")
private WebElementFacade Father
String var = "Profile"
Father.containsElements(By.xpath("//div[@class='child']/div[contains(., '" +var+ "')]"));
© www.soinside.com 2019 - 2024. All rights reserved.