如何使用 XPath 表达式提取作者姓名

迪瓦卡尔·拉维库马尔

下面给出的是 HTML 的片段:

<div class="a-row a-spacing-none">
    <span class="a-size-small a-color-secondary">by 
    </span>
    <span class="a-size-small a-color-secondary">
        <a class="a-link-normal a-text-normal" href="/Lowell-Fryman/e/B01M3MNJTE/ref=sr_ntt_srch_lnk_1?qid=1550228622&amp;sr=1-1">
        Lowell Fryman
        </a> 
        and 
    </span>
    <span class="a-size-small a-color-secondary">
        <a class="a-link-normal a-text-normal" href="/Gregory-Lampshire/e/B01N7ZWT5Y/ref=sr_ntt_srch_lnk_1?qid=1550228622&amp;sr=1-1">
        Gregory Lampshire
        </a>
    </span>
</div>

我正在尝试获取所有作者的姓名。这是跟在单词后面的任何测试by我想出了以下 XPath,但它似乎没有获取所有作者。

我的 XPath 表达式:

//div//span[text()=\"by \"]//following::span[1]//a

有人可以告诉我如何获取所有作者的姓名,同时以某种方式设法跳过任何文本为“和”的元素?

find_element_by_xpath如果有帮助,我正在使用 Selenium

昆杜克

试试下面的代码。这应该可以工作。它将获取所有作者。

elements=driver.find_elements_by_xpath("//a[@class='a-link-normal a-text-normal']")

for element in elements:
    print(element.text)

请让我知道这是否有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章