如何使用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
相关产品推荐
相关产品推荐

