如何将selenium中的子标记名获取为字符串,并根据标记名类型执行操作

如何将selenium中的子标记名获取为字符串,并根据标记名类型执行操作,selenium,Selenium,在child::上引发异常不是正确的字符串。删除/并尝试。这是正确的方法吗为什么不能简单地使用getTaName方法来获取元素标记 inputText1= browserFactory.getDriver().findElement(By.xpath("//table[@class='table-table-bordered']//tbody/tr)); WebElement childAttr = inputText1.findElement(By.xpath("./child::")); i

在child::上引发异常不是正确的字符串。删除/并尝试。这是正确的方法吗

为什么不能简单地使用getTaName方法来获取元素标记

inputText1= browserFactory.getDriver().findElement(By.xpath("//table[@class='table-table-bordered']//tbody/tr));
WebElement childAttr = inputText1.findElement(By.xpath("./child::"));
if (childAttr.getTagName()=="input")  // if the type of the field is input textbox,,then below will happen
{
inputText1.findElement(By.xpath("./input"));
SendKeys(inputText1,"TypeInput");
}
else if (childAttr.getTagName()=="./select"));  // if its is dropdown
{
inputText1.findElement(By.xpath("./select"));
SelectListValueName(inputText1,"TypeSelect");
}

我试过了。它给了我tr,当前标记名。如何获取子标记名plz。有几个输入框,几个是下拉框,几个是文本框输入。是。在tr中有输入类型或选择类型。我想将标记名类型输入到字符串中。当然。。正在执行输入目标文件类型的操作。但它并没有进入输入的fin条件。让我们来看看。您需要指定子项的标记。如果您想要任何子对象,可以使用child::*。
row= browserFactory.getDriver().findElement(By.xpath("//table[@class='table-table-bordered']//tbody/tr]"));
WebElement targetEle = inputText1.findElement(By.xpath(".//*[local-name()='input' or local-name()='select']");
// check if the row have either input/listbox
if (targetEle.getTagName().equals('input'))  // if the type of the field is input textbox,,then below will happen
{
    SendKeys(targetEle,"TypeInput");
}
else if (targetEle.getTagName().equals("select"));  // if its is dropdown
{
    SelectListValueName(targetEle,"TypeSelect");
}