硒@FindBy-您何时使用How?

时间:2018-06-22 08:03:32

标签: java selenium

我一直在阅读Selenium API文档,以查找和查找下面两行代码之间的区别。

@FindBy(id = "foobar") WebElement foobar;
@FindBy(how = How.ID, using = "foobar") WebElement foobar;

我尝试在自己的页面对象中使用这两种方法,它们似乎在功能上是相同的。我已经尝试使用id,css选择器和xpath来查看是否存在差异,但到目前为止,使用第二行更详细的代码行仍然看不到任何好处。

如果有人可以帮助我理解何时/为什么在第一行中使用它,将不胜感激。

我是编码的新手,所以我可能缺少一些基本知识,但是在发布到这里之前,我已经尝试自己找到答案了:)

1 个答案:

答案 0 :(得分:2)

两者都是一样的,除了查找元素外,“ How”可以用在其他情况下。一般来说,您可以说:

“我买了一辆保时捷”,每个人都知道,您买了一个汽车品牌的保时捷。 要么 “我买了一辆保时捷品牌的汽车”,每个人都知道,您买了一辆保时捷品牌的汽车。

如果波尔舍(Porshe)制造飞机和轮船,那么第二次扩产将是不必要的。