javascript - playwright/xpath - 如何获取动态列表中的下一个元素

标签 javascript web-scraping xpath playwright

我没主意了。我尝试从这段代码中获取例如类型。如果项目没有有关某物的信息,则列表项是动态生成的,则该部分不存在。我试图找到带有文本“genere”的 div 并尝试从 h3 元素中的下一个获取文本。我使用 JS、Playwright、XPath。示例代码:

<div class="infoItem">
    <h3 class="header">director</h3>
    <div class="info">John Doe</div>
    <h3 class="header">country</h3>
    <div class="info">DE</div>
    <h3 class="header">screenwriting</h3>
    <div class="info">John Doe</div>

    <!--[...]-->
    
    <h3 class="header">genere</h3>
    <div class="info">Comedy</div>
    <h3 class="header">premiere</h3>
    <div class="info">2019-02-18</div>
 </div>

最佳答案

您可以使用剧作家所说的 selecting elements based on layout 来获取 genere 文本下方的 h3 元素。

page.locator('h3:below(:text("genere"))') //gets <h3 class="header">premiere</h3>

关于javascript - playwright/xpath - 如何获取动态列表中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71278094/

相关文章:

出于某种奇怪的原因检查 svg HTML 标签的 javascript RegExp 正在测试 "img"的 true 这是怎么发生的?

javascript - JavaScript 使用多少位来表示一个数字?

python - 使用 BeautifulSoup 抓取 Tripadvisor 评论时出现 ValueError

oracle - 通过xmltype理解解释计划

xml - 我的 xmlstarlet update 命令有什么问题?

c# - 使用 C# 查找具有路径和 id 属性值的单个节点

javascript - 如何在移动 View 中正确对齐 3 个相等的网格 - bootstrap

google-sheets - importXML 解析错误

python - 刚开始抓取,不断获得空列表

javascript - 在nodejs中读取csv并为每一行创建新文件