gpt4 book ai didi

ruby - 获取 capybara 中元素的所有类?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:09 25 4
gpt4 key购买 nike

使用 capybara ,有没有办法获取元素的所有 css 类?查看文档,我看不出有任何简单的方法可以做到这一点。

此外,给定一个元素 elem 和一个 css 类 someclass,elem.has_css?('.someclass') 应该等同于 jquery $(elem).hasClass ('someclass')?

此特定测试使用 Selenium,因为它涉及 javascript。

最佳答案

Element#[]对我来说看起来很简单:

find('div')[:class]

Also, given an element, elem, and a css class, someclass, should elem.has_css?('.someclass') be equivalent to the jquery $(elem).hasClass('someclass')?

Element#has_css?在调用该方法的元素中检查具有指定 CSS 选择器的元素。 Jquery 的 hasClass检查元素是否具有指定的类。

更新: Capybara matchers在当前元素中查找元素/文本。 Element#has_css? 检查元素中是否包含带有指定 css 选择器的元素。如果要检查元素是否存在,请使用 page.has_css?。可能匹配器形式为 expect(page).to have_css('div')对你来说会更好。

关于ruby - 获取 capybara 中元素的所有类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113944/

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