I have a list of labels and want to scrap only some of them.
<div>
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
</label>
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
::after
</label>
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
</label>
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
::after
</label>
</div>
I'm only interested in the labels that have the ::after
pseudo-element.
One label I want to get for example:
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
::after
</label>
And one I'm not interested in:
<label class="search-reusables__value-label">
::before
<p class="display-flex">...</p>
</label>
This question seems close to what I want to do: How locate the pseudo-element ::before using Selenium Python, but I couldn't get it to work.
I tried for example
script = "return window.getComputedStyle(document.querySelector('label.search-reusables__value-label'),':after').getPropertyValue('content')"
print(driver.execute_script(script).strip())
But the result I get is
(a blank space).
Any idea?
Thanks for your help.