1
votes

I am trying to choose an element("Classic") from a dynamic dropdown list. Problem is that word Classic contains 2 elements.

Html page is:

<ul id="dynamic-14" class="results" role="list">
<li class="results-dept result">
    <div dynamic-102" class="results" role="option">
        <span class="match"/>
    </div>
</li>
<li class="results-dept result">
    <div dynamic-12" class="results" role="option">
        <span class="match"/>
            Classic
    </div>
</li>
<li class="results-dept result">
    <div dynamic-1022" class="results" role="option">
        <span class="match"/>
            Classic numbers
    </div>
</li>

I tried to do it with xpath using: //ul[@class="results"] //div[contains(.,'Classic')] but it gives me back 2 values so robot framework can't choose one I need.

1

1 Answers

1
votes

user normalize-space() function to get rid of the leading and trailing whitespace.

//ul[@class="results"] //div[ normalize-space(.)='Classic']