我想编写自己的定位器来访问元素. WebDriver的API提供了八个定位器,允许通过id,name属性,标签名称,完整或部分链接文本,XPath,类名和css选择器来检索元素.但是现在这些默认定位器对我来说还不够,因为我必须通过新属性访问元素.让我举几个例子,这样你就可以理解我真正想要的东西了.
例:
选择你的用户名:
现在我想写一个代码,以便我可以使用myLocator定位器访问用户名按钮,如:
*driver.findElement(By.myLocator("username")).*
如果有人能给我们一些好主意,我怎么能重写BY类来添加我自己的定位器,这将是非常有帮助的.
预先感谢您的帮助.
解决方法:
您需要继承By类并为findElement和findElements方法提供实现,因为这是实际元素查找的’meat’发生的地方.
然后,您应该能够将其与普通的driver.FindElement一起使用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。