首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在使用java的Selenium中,是否可以为各种元素定位器重载click方法?

在使用java的Selenium中,是否可以为各种元素定位器重载click方法?
EN

Stack Overflow用户
提问于 2018-06-13 00:56:57
回答 1查看 561关注 0票数 -4

是否可以根据定位器类型(如xpath、id、css等)重载用于单击元素的辅助方法。

我曾经写过这样的代码

导入org.openqa.selenium.By;导入org.openqa.selenium.By.ById;

公共类AutomationHelper {

代码语言:javascript
复制
public static void clickElement(By xpath){

}
public static void clickElement(By Id){

}

}

我想像这样从我的测试类中调用方法

AutomationHelper.clickElement(Id);AutomationHelper.clickElement(Xpath)等。

请帮帮忙。谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 04:50:33

你不需要重载来做这件事。您可以使用

代码语言:javascript
复制
public static void clickElement(By locator)
{
    driver.findElement(locator).click();
}

您可以将其与任何定位器类型一起使用,例如

代码语言:javascript
复制
By someButton = By.id("buttonId");
By someLink = By.linkText("myLink");
By someDiv = By.xpath("//div[.='containedText']");

并将其命名为

代码语言:javascript
复制
clickElement(someButton);
clickElement(someLink);
clickElement(someDiv);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50822171

复制
相关文章

相似问题

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