如何使用小袋鼠代码从不可见标签中获取文本?
How can I get text from invisible label by using wallaby code?
我有不可见的文本标签,我无法从中获取文本。
元素是这样的行列表:
<datatable-body-cell tabindex="-1" class="datatable-body-cell
sort-active" style="width: 178.667px; height: 67px;">
<div class="datatable-body-cell-label">
<label _ngcontent-c13="" class="m-0 visible-element"
id="visible_element">
example
</label>
<label _ngcontent-c13="" class="m-0 invisible-element"
id="invisible_element" style="z-index: -1; display: none">
invisible label
</label>
</div>
</datatable-body-cell>
我试过了:
session
|> find(css(".datatable-row-wrapper", count: :any))
|> Enum.each(fn element ->
Wallaby.Browser.find(element, (
css("#invisible_element", visible: false)))
|> Element.text()
|> IO.inspect()
end)
我预计输出是 "invisible label"
,但实际输出是 ""
我从 github 得到了解决方案:
session
|> find(css(".datatable-row-wrapper", count: :any))
|> Enum.each(fn element ->
Element.attr(find(element, css("#test_test", visible: false)), "innerHTML")
|> Element.text()
|> IO.inspect()
end)
这让我看到了不可见的文字
我有不可见的文本标签,我无法从中获取文本。
元素是这样的行列表:
<datatable-body-cell tabindex="-1" class="datatable-body-cell
sort-active" style="width: 178.667px; height: 67px;">
<div class="datatable-body-cell-label">
<label _ngcontent-c13="" class="m-0 visible-element"
id="visible_element">
example
</label>
<label _ngcontent-c13="" class="m-0 invisible-element"
id="invisible_element" style="z-index: -1; display: none">
invisible label
</label>
</div>
</datatable-body-cell>
我试过了:
session
|> find(css(".datatable-row-wrapper", count: :any))
|> Enum.each(fn element ->
Wallaby.Browser.find(element, (
css("#invisible_element", visible: false)))
|> Element.text()
|> IO.inspect()
end)
我预计输出是 "invisible label"
,但实际输出是 ""
我从 github 得到了解决方案:
session
|> find(css(".datatable-row-wrapper", count: :any))
|> Enum.each(fn element ->
Element.attr(find(element, css("#test_test", visible: false)), "innerHTML")
|> Element.text()
|> IO.inspect()
end)
这让我看到了不可见的文字