微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在java中为Selenium webdriver编写自己的自定义定位器?

我想编写自己的定位器来访问元素. WebDriver的API提供了八个定位器,允许通过id,name属性,标签名称,完整或部分链接文本,XPath,类名和css选择器来检索元素.但是现在这认定位器对我来说还不够,因为我必须通过新属性访问元素.让我举几个例子,这样你就可以理解我真正想要的东西了.

例:
选择你的用户名

现在我想写一个代码,以便我可以使用myLocator定位器访问用户名按钮,如:

*driver.findElement(By.myLocator("username")).*

如果有人能给我们一些好主意,我怎么能重写BY类来添加我自己的定位器,这将是非常有帮助的.

预先感谢您的帮助.

解决方法:

您需要继承By类并为findElement和findElements方法提供实现,因为这是实际元素查找的’meat’发生的地方.

然后,您应该能够将其与普通的driver.FindElement一起使用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐