下面给出的是 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&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&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] 删除。
我来说两句