小编Blu*_*Sky的帖子

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

我想编写自己的定位器来访问元素。WebDriver的API当前提供八个定位器,允许按ID,名称属性,标记名称,完整或部分链接文本,XPath,类名称和CSS选择器检索元素。但是,这些默认定位器现在对我来说还不够,因为我必须通过新属性来访问元素。让我举个例子,这样您就可以在这里了解我的真正需求。

示例: 选择您的用户名:

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

*driver.findElement(By.myLocator("username")).*
Run Code Online (Sandbox Code Playgroud)

如果有人可以给我们一些好主意,那我将如何重写BY类以添加自己的定位器,这将非常有帮助。

预先感谢您的帮助。

java selenium webdriver browser-automation selenium-webdriver

4
推荐指数
2
解决办法
2万
查看次数