在我的扫盲班中,IWebElement的定义如下:
[FindsBy(How = How.XPath, Using = "//input[contains(@ng-model, model.BrancheName )]/following-sibling::span")]
private IWebElement TooltipBrancheName;
The following Method gets the text of this Tooltip:
public string GetTooltiptekstDatabaseBranche()
{
string text = TooltipBrancheName.GetAttribute("class");
Actions actions = new Actions(driver);
actions.MoveToElement(TooltipBrancheName).Perform();
//actions.MoveToElement(driver.FindElement(By.XPath("//input[contains(@ng-model, model.BrancheName )]/following-sibling::span"))).Perform();
return TooltipBrancheName.GetAttribute("title");
}
当我把这一方法从我的测试班称为System.Refelection.TargetException: 目标与目标类型不符。 例外与MoveToElement方法有关。
这种方法中的第一条编码线仅用于检查工具TipBrancheName IWebElement 财产,而不是Null,因为这种方法给我提供了该类别特性的正确价值。
当我不满意评论的行文并评论给予例外的行文时,该方法就会被罚款。 这两条线路使用的定位器相同。 I m 曲解造成这一例外的原因,即存在的领域ToolTipBrancheName,不是Nll,是正确的类别:IWebElement。