我想给selenium2 PageFactory添加一个功能。我想要的是FindsByAttribute与SelectedElement兼容。我发现的问题是,如果我将带有SelectElement类型的属性添加到IWrapsElement中,并在ProxiedWebElementInterceptor中实现它。当字段的方法SetValue被调用时,他说“不能将'Castle.Proxies.INewsWrapsElementProxy‘类型的对象转换为’OpenQA.Selenium.Support.UI.SelectElement‘类型。”有人能解释一下castle代理返回所需值的机制吗?
发布于 2013-04-23 00:11:32
尝尝这个
// Presumed to be in Page class
[FindsBy(How = How.Id, Using = "ButtonId")]
public IWebElement submitButton { get; set; }
// Presumed to be in Helpers class
public void ScrollToElementOnPage(IWrapsElement element)
{
var js = driver as IJavaScriptExecutor;
return js.ExecuteScript("arguments[0].scrollIntoView(true);",element.WrappedElement);
}
Helpers _helpers = new Helpers();
Page _page = new Page();
_helpers.ScrollToElementOnPage((IWrapsElement)_page.submitButton);https://stackoverflow.com/questions/6776853
复制相似问题