pythonselenium迭代搜索结果

2024-05-14 01:12:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在搜索结果中,我需要验证它们是否都必须包含搜索关键字。这是HTML源代码:

<div id="content">
    <h1>Search Results</h1>
    <a id="main-content" tabindex="-1"></a>     
        <ul class="results">

                <li><img alt="Icon for Metropolitan trains" title="Metropolitan trains" src="themes/transport-site/images/jp/iconTrain.png" class="resultIcon"/> <strong>Stop</strong> <a href="/next5/diva/10001218/1">Sunshine Railway Station (Sunshine)</a></li>

                <li><img alt="Icon for Metropolitan trains" title="Metropolitan trains" src="themes/transport-site/images/jp/iconTrain.png" class="resultIcon"/> <strong>Stop</strong> <a href="/next5/diva/10001003/1">Albion Railway Station (Sunshine North)</a></li>                
        </ul>       
</div>

我编写了以下代码来输入搜索键并获得结果,但它无法循环搜索结果:

^{pr2}$

有谁能告诉我怎样才能做到这一点?谢谢您!在


Tags: dividimgforlicontentaltul
2条回答

我在assert语句中出错。在

因为result是一个WebElement,所以没有文本可以在其中查找。在

我只是把它改成:assert "Sunshine" in result.text

您应该检查特定元素的innerHTML值是否包含关键字字符串,但不包含元素本身,所以请尝试

for result in results:
    assert "Sunshine" in result.text

相关问题 更多 >