Javascript函数获取绝对XPath

时间:2019-02-19 04:22:14

标签: javascript xpath

如何使用eventListener检索元素的绝对xPath。我知道我可以右键单击检查器并获取它,但是我正在寻找一种通过香草JS严格执行此操作的方法。

我能够不断抓住父母的元素,但是我觉得有更好的方法来做到这一点。
我要保存的当前值:“ // p / div”
我要保存的值:“ / html / body / section [1] / div / div [3] / div / div [1] / div / p”

代码:

function wordSelected(e) {
    console.log("what else can i grab", e);

    let selectedText = window.getSelection().toString().trim();
    let innerElement = e.originalTarget.localName;
    let URI          = e.originalTarget.baseURI;

    if (selectedText.length > 0) {
        var sending = browser.runtime.sendMessage( {
              text         : selectedText
            , innerElement : innerElement
            , selectedURL  : URI
        } );
        sending.then(handleResponse, handleError);  
    }
}

window.addEventListener('mouseup', wordSelected);

0 个答案:

没有答案