playwright/xpath - 如何获取动态列表中的下一个元素
playwright/xpath - How to get next element in dynamicaly list
我没主意了。我尝试从这段代码中获取例如 genere。如果项目没有关于某事的信息,则列表项目是动态生成的,然后部分不存在。我试图找到带有文本“genere”的 div 并尝试从 h3 元素中的 next 获取文本。我使用 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>
我没主意了。我尝试从这段代码中获取例如 genere。如果项目没有关于某事的信息,则列表项目是动态生成的,然后部分不存在。我试图找到带有文本“genere”的 div 并尝试从 h3 元素中的 next 获取文本。我使用 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>