You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用SeleniumBase点击包含指定文本的元素?

问题解答

错误根源

click_partial_link()方法仅用于定位点击<a>标签的超链接元素,你要操作的「Click Me」是<button>类型的按钮元素,不属于超链接,因此无法匹配到对应元素抛出NoSuchElementException。

修复方案

SeleniumBase内置了针对普通元素文本匹配的点击方法,修正后可用代码如下:

from seleniumbase import BaseCase

class MyTestClass(BaseCase):
    def test_basics(self):
        url = "https://seleniumbase.io/demo_page"
        self.open(url)
        # 方案1:使用专门的按钮点击方法直接匹配按钮文本
        self.click_button("Click Me")
        
        # 方案2:通用点击方法搭配包含文本的CSS选择器(非按钮元素也适用)
        # self.click('button:contains("Click Me")')

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 20:09:03