gpt4 book ai didi

python - 从最后一个超链接标签获取文本

转载 作者:行者123 更新时间:2023-11-28 22:21:31 25 4
gpt4 key购买 nike

我正在尝试访问将始终存储为某个网站上 100 个 div 标记中嵌套的最后一个超链接标记的超链接文本。在下面的示例中,“00A17”将是我试图从单个标签中提取的内容。

HTML代码:

<div class="headlineText">
<a class="mrnum" title="Full MathSciNet Item" href="/mathscinet/search/publdoc.html?arg3=&amp;co4=AND&amp;co5=AND&amp;co6=AND&amp;co7=AND&amp;dr=all&amp;extend=1&amp;l=100&amp;pg4=AUCN&amp;pg5=TI&amp;pg6=PC&amp;pg7=ALLF&amp;pg8=ET&amp;review_format=html&amp;s4=&amp;s5=&amp;s6=&amp;s7=%22Featured%20Review%22&amp;s8=Journals&amp;sort=Newest&amp;vfpref=html&amp;yearRangeFirst=&amp;yearRangeSecond=&amp;yrop=eq&amp;r=9&amp;mx-pid=2650657"><strong>MR2650657</strong></a>
<a class="item_status" href="/mathscinet/help/fullitem_help_full.html#indexed"><span>Indexed</span></a>
<a href="/mathscinet/search/author.html?mrauthid=115370">Logan, J. David</a> <span class="title"><span class="searchHighlight">Featured review</span>: <span class="it">Introduction to the foundations of applied mathematics</span> [<a href="/mathscinet/search/publdoc.html?pg1=MR&amp;s1=2526777&amp;loc=fromrevtext">MR2526777</a>].</span>
<a href="/mathscinet/search/journaldoc.html?id=5174"> <em>SIAM Rev.</em></a> <a href="/mathscinet/search/publications.html?pg1=ISSI&amp;s1=281478"> 52 </a>
<a href="/mathscinet/search/publications.html?pg1=ISSI&amp;s1=281478"> (2010), </a>
<a href="/mathscinet/search/publications.html?pg1=ISSI&amp;s1=281478"> no. 1,</a> 173–178.
<a href="/mathscinet/search/mscdoc.html?code=00A17">00A17</a>
</div>

我为尝试这个而写的代码基本上是一团糟

用于远程访问的 Python 代码:

headlineTexts = []
mscLinks = []
for x in range(2,102):
headlineTexts.extend(driver.find_elements_by_xpath("//*[@id='content']/form/div[3]/div[2]/div/div/div[%d]/div[2]"%x))
mscLinks.extend(headlineTexts[x-2].find_elements_by_tag_name("a")[last()])

基本上,有 100 个“headlineText”div 标签(索引从 2 到 101),我需要从每个标签中获取上述超链接文本(因此迭代)。我基本上是在创建一个 headlineText 元素列表,然后为每个 headlineText 元素尝试提取带有标签名称“a”的最后一个子元素。不幸的是,当我尝试运行它时,我得到了一个

TypeError: 'WebElement' object is not iterable

这对我来说很奇怪,因为我只使用复数 find_elements() 并且应该生成一个可迭代列表。我可能错误地使用了 last() 吗?

最佳答案

要检索将始终存储为嵌套在某个网站上的 100 个 div 标签中的最后一个超链接标签的超链接文本,例如00A17 您可以使用以下代码行:

print(driver.find_element_by_xpath("div[@class='headlineText']//a[last()]").get_attribute("innerHTML")) 

关于python - 从最后一个超链接标签获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48319723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com