Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从HTML代码中检测文本_Javascript_Html_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Javascript 如何从HTML代码中检测文本

Javascript 如何从HTML代码中检测文本,javascript,html,selenium,selenium-webdriver,webdriver,Javascript,Html,Selenium,Selenium Webdriver,Webdriver,我有以下html代码行 <span class="navbar-text navbar-nav company-title">aLine</span> aLine aLine是导航栏上的文本。如何通过xpath查找此文本?您的xpath可能如下所示: //span[@class='navbar-text navbar-nav company-title']/text() 您可以通过类名直接选择它: driver.findElements(By.className("

我有以下html代码行

<span class="navbar-text navbar-nav company-title">aLine</span>
aLine

aLine是导航栏上的文本。如何通过xpath查找此文本?

您的xpath可能如下所示:

//span[@class='navbar-text navbar-nav company-title']/text()

您可以通过类名直接选择它:

driver.findElements(By.className("navbar-text navbar-nav company-title")).then(function(elements){
    elements.forEach(function (element) {
        element.getText().then(function(text){
            console.log(text);
        });
    });
});
Javascript解决方案:

var element = document.querySelector("[class='navbar-text navbar-nav company-title']");
var text = element.innerText;
您可能想检查元素是否为空

element != null ? element.innerText : null;

如果希望标识包含此文本“aLine”的Web元素,请将其用作xpath:


或者,如果要从Web元素中提取文本,可以使用上面@Andremoniy提到的技术。

要查找文本aLine,可以使用以下
xpath

//span[@class='navbar-text navbar-nav company-title']

此语法对于Selenium是不可接受的,因为XPath应该返回元素only@Andersson问题是关于XPath以及如何检索文本。不过我还没看到标签。
//span[@class='navbar-text navbar-nav company-title']