У меня есть документ HTML, содержащий некоторые ссылки, и я пытаюсь использовать XPATH, чтобы выбрать ссылку, содержащую веб-сайт для компании AIG.
<a class="cmp-CompanyLink"
href="http://www.aig.com/careers"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>AIG website</a>
Вот этот HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1>Hello Plunker!</h1>
<div class="cmp-AboutMetadata-itemInner">
<div class="cmp-AboutMetadata-itemTitle">Website</div>
<div class="cmp-AboutMetadata-itemCotent">
<a
class="cmp-CompanyLink"
href="https://twitter.com/AIGinsurance"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>Twitter</a
>
<br />
<a
class="cmp-CompanyLink"
href="https://www.facebook.com/AIGInsurance"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>Facebook</a
>
<br /><a
class="cmp-CompanyLink"
href="https://twitter.com/AIGinsurance"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>Twitter</a
><br /><a
class="cmp-CompanyLink"
href="https://www.facebook.com/AIGInsurance/"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>Facebook</a
><br /><a
class="cmp-CompanyLink"
href="https://www.linkedin.com/company/aig"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>LinkedIn</a
><br /><a
class="cmp-CompanyLink"
href="https://www.instagram.com/aigrugby/"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>Instagram</a
><br /><a
class="cmp-CompanyLink"
href="https://www.youtube.com/user/AIG"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>YouTube</a
><br /><a
class="cmp-CompanyLink"
href="http://www.aig.com/careers"
target="_blank"
rel="nofollow noopener"
data-tn-link="redirect"
data-tn-element="companyLink"
>AIG website</a
><br /><a
data-tn-action-click="true"
data-tn-element="less-link"
href="#"
>less</a
>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
Вот мой JavaScript код и хищник :
var link = document.evaluate("//а[@class='cmp-CompanyLink' and contains(text(), 'website')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
document.body.innerHTML += "<br />Result:<br />";
document.body.innerHTML += link.singleNodeValue;
if(link.singleNodeValue){
const result = "<br /> found: " + link.singleNodeValue.textContent;
document.body.innerHTML += result;
}
Я не уверен, что здесь ошибка. Любые идеи о том, почему ссылка является нулевой? Как мне получить правильный узел?