首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展selenium2功能PageFactory

扩展selenium2功能PageFactory
EN

Stack Overflow用户
提问于 2011-07-21 21:30:58
回答 1查看 557关注 0票数 1

我想给selenium2 PageFactory添加一个功能。我想要的是FindsByAttributeSelectedElement兼容。我发现的问题是,如果我将带有SelectElement类型的属性添加到IWrapsElement中,并在ProxiedWebElementInterceptor中实现它。当字段的方法SetValue被调用时,他说“不能将'Castle.Proxies.INewsWrapsElementProxy‘类型的对象转换为’OpenQA.Selenium.Support.UI.SelectElement‘类型。”有人能解释一下castle代理返回所需值的机制吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-23 00:11:32

尝尝这个

代码语言:javascript
复制
// 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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6776853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档