在我PageObject甲級IWebElement的肺癌如下:異常使用與PageObject IWebElement Action類時
[FindsBy(How = How.XPath, Using = "//input[contains(@ng-model,'model.BrancheName')]/following-sibling::span")]
private IWebElement TooltipBrancheName;
以下方法得到這個工具提示的文字:
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");
}
當我把這個方法從我的測試類a System.Refelection.TargetException:對象與目標類型不匹配。使用MoveToElement方法在行上引發異常。
該方法中的第一行代碼僅用於檢查ToolTipBrancheName IWebElement屬性是否存在,而不是Null,這是因爲它爲我提供了正確的class屬性值。
當我取消註釋註釋行並註釋該行將提供異常該方法工作正常。所用的定位器在兩條線中都是相同的。我很好奇是什麼導致此異常,字段ToolTipBrancheName存在,不是空的,是正確的類型IWebElement。
我試過但仍然得到相同的異常。 – Frank