【发布时间】:2022-01-05 01:46:31
【问题描述】:
你好,我有这个 HTML 结构:
<div class="1234" role="article">
<div class="A">
<h2 class="B">
<a class="C" href="https://www.test.it">
</a>
</h2>
</div>
<div class="X">
<span class="Y">"some text"
</span>
</div>
</div>
<div class="1234" role="article">
<div class="A">
<h2 class="B">
<a class="C" href="https://www.test2.it">
</a>
</h2>
</div>
<div class="X">
<span class="Y">"some text2"
</span>
</div>
</div>
我的目标是使用 role=article 在每个 Div 中进行迭代,并收集相应的 href 和 text (即https://www.test.it - 第一个是“一些文本”)
我已经创建了一个基本的 for 循环:
${elements}= Get WebElements xpath://div[contains(@role, 'article')]
FOR ${element} IN @{elements}
Log To Console ${element.get_attribute('href')}
END
但我无法弄清楚如何获取我需要的子元素。 任何帮助都非常感谢。 非常感谢
###更新 这适用于href,但我无法获取跨度文本 ${elements}= 获取 WebElements xpath://div[contains(@role, 'article')] FOR ${element} IN @{elements} ${sub1}= 设置变量 ${element.find_element_by_xpath(".//h2//a[contains(@class, 'C')]")} 登录到控制台 ${sub1.get_attribute('href')} 结束
【问题讨论】: