I'm out of ideas of how to click on radiobutton within an Salesforce application (no idea if that's the problem).
<flowruntime-radio-button-input-lwc data-data-rendering-service-uid="536" data-aura-rendered-by="2054:0" flowruntime-radiobuttoninputlwc_radiobuttoninputlwc-host="">
<fieldset flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="">
<legend flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-form-element__legend slds-form-element__label" aria-describedby="">
<abbr flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-required" title="required">*</abbr>
<lightning-formatted-rich-text flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-rich-text-editor__output">
<span>Record Types
</span>
</lightning-formatted-rich-text>
</legend>
<div flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-form-element__control">
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio">
<input flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" type="radio" name="RecordTypes" required="" id="RADIO-0-90" aria-labelledby="RADIO-LABEL-0-90" aria-describedby="" value="recordTypeChoices.0120E000001iGuHQAU">
<label flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio__label flow-radio-button-label" id="RADIO-LABEL-0-90" for="RADIO-0-90">
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio_faux">
</span>
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-form-element__label">
<lightning-formatted-rich-text flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-rich-text-editor__output">
<span>Complaint
</span>
</lightning-formatted-rich-text>
</span>
</label>
</span>
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio">
<input flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" type="radio" name="RecordTypes" required="" id="RADIO-1-90" aria-labelledby="RADIO-LABEL-1-90" aria-describedby="" value="recordTypeChoices.0120E000001iGuJQAU">
<label flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio__label flow-radio-button-label" id="RADIO-LABEL-1-90" for="RADIO-1-90">
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-radio_faux">
</span>
<span flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-form-element__label">
<lightning-formatted-rich-text flowruntime-radiobuttoninputlwc_radiobuttoninputlwc="" class="slds-rich-text-editor__output">
<span>Standard
</span>
</lightning-formatted-rich-text>
</span>
</label>
</span>
</div>
</fieldset>
</flowruntime-radio-button-input-lwc>
I can get the object:
driver.findElement(By.cssSelector(".oneWorkspaceTabWrapper .slds-modal__container .slds-card__body flowruntime-radio-button-input-lwc"))
which is a top of the code snippet.
but if I try to go even one level deeper, for example by:
driver.findElement(By.cssSelector(".oneWorkspaceTabWrapper .slds-modal__container .slds-card__body flowruntime-radio-button-input-lwc > fieldset"))
I get org.openqa.selenium.NoSuchElementException
even though I can find this object with devtools.
My goal is to get to the span .slds-radio_faux
- that's the radio button that I want to click.
I tried waits and switching to (because I thought it could be some sort of iframe), without any success. Any ideas? I had no experience with Salesforce-build apps before.
Thank you in advance!