Splinter如何获取<span>的文本作为输出,

时间:2018-07-16 15:41:10

标签: python html splinter

我有一个A=[ prefix (also an- before a vowel sound) not, without (amoral). [greek]] Aa=[ abbr 1 automobile association. 2 alcoholics anonymous. 3 anti-aircraft., some other stuff, more stuff] Aardvark=[ n. Mammal with a tubular snout and a long tongue, feeding on termites. [afrikaans]] ,其ID由Javascript代码动态生成,因此无法使用<tr>选择它。如果我不知道包含find_by_id标签的ID是什么,该如何使用Splinter访问span中的文本?

<tr>

1 个答案:

答案 0 :(得分:0)

选择所有tr标签。 找到一个以正确的字符串开头的字符串。 在该节点上搜索您的所有span标签。并提取文字

allTR = document.getElementsByTagName('tr');
for (let trIdx = 0; trIdx < allTR.length; trIdx++) {
    const trElem = allTR[trIdx];
    if (trElem.getAttribute('id').startsWith('treeview-1020-')) {
        allSpan = trElem.getElementsByTagName('span');
        if (allSpan.length === 0) continue;
        spanText = allSpan[0].textContent
        // do something usefull with the text
    }
}