Javascript 如何从HTML代码中检测文本
我有以下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("
<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']