将字符串转换为webelement

brgchamk  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(428)

是否可以转换 WebElementWebElement ?
如果这是一个类变量:

@FindBy(css = "select[id*='budTbl:0:j_id544']") 
WebElement roleList1;

有一个字符串设置为rolelist1
字符串是否可以转换为 WebElement rolelist1以便可以在语句中使用,例如

new Select(roleList1).getFirstSelectedOption().getText()
2ul0zpep

2ul0zpep1#

不,不能将字符串转换为webelement。
相反,你可以这样做,

if (myString.equals("roleList1"))
    new Select(roleList1).getFirstSelectedOption().getText();
bvn4nwqk

bvn4nwqk2#

不。字符串到webelement的转换非常棘手。它需要dom和所有的知识
但如果您只是想比较页面上是否存在相同的名称元素,请使用下面的

public boolean methodname(String element_string_name)
{ 
val = false;
if (element_string_name.equals("string_name")) {
                element_name.isDisplayed();
                val = true;
}
return val;
}
b4lqfgs4

b4lqfgs43#

你不能直接转换 stringWebElement 但是你可以用下面这个来做一些动作

string element = "("+MembersInfo_Content.ToString()+")[position()]["+i.ToString()+"]";
string memberInfo = driver.FindElement(By.XPath(element)).GetTextContent();

相关问题