gpt4 book ai didi

Capybara:是否可以从CSS字符串中获取属性值?

转载 作者:行者123 更新时间:2023-12-03 03:20:53 24 4
gpt4 key购买 nike

如果我有一些 HTML,例如:

<div id='drawer'><ul><li><a href='www'>description</a>...

我发现我可以通过以下方式获取 capybara 中 href 的值:

page.find('div#drawer a')['href']

但是,如果该值完全被描述为 CSS 字符串,有什么方法可以检索该值吗?即,尝试获取 'div#drawer a[href]'

的值

我尝试过这样的表达式:

page.find('div#drawer a[href]')        => can't convert Capybara::Node::Element into String (TypeError)
page.find('div#drawer a[href]').value => can't convert nil into String (TypeError)
page.find('div#drawer a[href]').text => returns the text value of 'description'

我在外部配置文件中得到了该 css 表达式,那么是否可以以某种方式直接使用它并检索有问题的属性的值?

谢谢...

最佳答案

可能为时已晚。但我也遇到了同样的问题并找到了解决方案。它可能对其他人有帮助。

page.find('div#drawer a')[:href]

关于Capybara:是否可以从CSS字符串中获取属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906994/

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