How to get the text of an anchor tag selected by xPath() using selenium and Mocha

前端 未结 2 1440
温柔的废话
温柔的废话 2021-01-29 16:53
2条回答
  •  闹比i
    闹比i (楼主)
    2021-01-29 17:10

    You can try this approach:

    driver.findElement(By.xpath("//a[contains(@class, 'user-name m-r-sm text-muted welcome-message')]")).getText().then(function(text){
                               console.log("Username : " + text);
                            });
    
    • you only need to search via findElement (not findElements)
    • and directly extract the text before the function part

    UPDATE:

    Sometimes the object is not really hidden, but also not in the viewport, then gettext() also returns an empty String.
    To check try the following:

    driver.findElement(By.xpath("//a[contains(@class, 'user-name m-r-sm text-muted welcome-message')]")).getAttribute("innerText").then(function(text){
                               console.log("Username : " + text);
                            });
    

提交回复
热议问题