gpt4 book ai didi

python - 使用 Selenium 和 Python 查找具有特定文本的元素

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

目前,我正在使用它并且它有效。

self.browser.find_element_by_xpath('//a/h4[text()="item I want"]').click()

有没有更好的文字选择方式?我觉得使用 xpath 会大大降低代码的可读性。

可以是任意数量元素的简单 HTML 示例。目的是测试添加到数据库中以进行功能测试的特定 Wine 。

{% extends 'wine/base.html' %}
{% block content %}
<section id="wine_content">
<div class="cards">

{% for wine in wines %}
<div class="card">
<a href="/wine/{{ wine.id }}">
<h4>{{ wine.name }}</h4>
<p>{{ wine.vintage }}</p>
<p>{{ wine.description}}</p>
</a>
</div>
{% endfor %}

</div>
</section>

{% endblock %}

最佳答案

如果你想提高代码的可读性,你应该看到遵循页面对象模式。

第一步是在具有显式名称的变量中定义定位器:

from selenium.webdriver.common.by import By
item_wine_pinot_noir = (By.XPATH, "//a/h4[text()='%s']" % "Pinneau noir")
browser.find_element(*item_wine_pinot_noir).click()

关于python - 使用 Selenium 和 Python 查找具有特定文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38768687/

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