java - 通过WebDriverEventListener打印WebElement变量名

标签 java selenium selenium-webdriver testng

我正在使用 EventFiringWebDriver 和 WebDriverEventListener。在监听器中,我在 clickOn(WebElement arg0, WebDriver arg1) 方法之后实现方法。

WebElement myaccountLink =driver.findElement(By.cssSelector("div.footer>div.links>ul>li>a[title='My Account']"));
myaccountLink.click();

听众:

public void afterClickOn(WebElement arg0, WebDriver arg1) {
    System.out.println("Clicked : "+arg0.toString());
}

结果是:

Clicked : -> css selector: div.footer>div.links>ul>li>a[title='My Account']]

但我想要:

Clicked : myaccountLink

最佳答案

您可以尝试构建这样的自定义类:

public class Selector {
    public String name;
    public By by;

    public Selector(String name, By by){
        this.name= name;
        this.by = by;
    }

    public String getName(){
        return name;
    }

    public By getBy(){
        return by;
    }
}

然后,在您的代码中:

Selector myAccountLink = ("Link to 'My account'", By.cssSelector("div.footer>div.links>ul>li>a[title='My Account']"));
System.out.println("Clicked: " + myAccountLink.getName());

// Output: "Link to 'My account'"

关于java - 通过WebDriverEventListener打印WebElement变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046530/

相关文章:

python - 在 selenium 中使用 ActionChains.send_keys 时出错

基于Java的selenium webdriver - 单击按行文本动态更改表格内容中的元素(单击同一行中的文本输入)

java - driver.manage().logs().get ("browser");再次调用时不起作用

java - 如何使用 iText7 将 SVG 添加到 PDF

java - 使用泛型时创建二叉搜索树类的实例?

python - 使用 Selenium Webdriver 从 python 中的下拉列表中选择选项

尝试将屏幕截图粘贴到系统文件夹时出现 java.io.FileNotFoundException : c:\screenshot. png(访问被拒绝)错误

php - 通过 Saucelabs 的 Mink Extension.php(Selenium2) 解析 Behat/Mink Yml 文件配置中的动态值

java - 空间&NewLine Java

java - 从带有通配符路径的 servlet 发送时出现 404