Правильный синтаксис для этой команды Selenium - PullRequest
0 голосов
/ 13 марта 2020

Я просто не уверен, какой будет синтаксис для этого. Это выпадающий список, который меняет свой идентификатор, поэтому я sh выберу метку выше для навигации по клику

Вот 1009 *

<label class="form-title">Charging and Billing Alignment</label>
<select name="ratingAndBillingAlignment" class="reverse-toggle-select check-if-form-row-visible hide-child-if-not-visible loadable-drop-down-37 loadable-drop-down-select" id="ratingAndBillingAlignment" makeloadabledropdown="37" style="display: none;" fixed_position=".popup-content-inner">
<option value="TRUE" class="done-into-select-dd">Yes</option>
<option value="FALSE" selected="selected" class="done-into-select-dd">No</option>
</select><span num="37" class="loadable-drop-down loadable-drop-down-container loadable-drop-down-container-37" id="makeLoadableDropDown37" style="position: relative;" title="No" title2="No"><span class="dropdown-label initialized" style="width: 100%;"><span class="dropdown-html"><span class="value_box" style="display: none;">FALSE</span><span class="text">No</span></span></span><span style="display: none; position: absolute; width: 100%; left: 0px;" class="dropdown-list custom-drop-down-dropdown-list custom-drop-down-dropdown-list-37" stop="0" loading="0" data-counter="37"><div class="option-list" style="max-height: 250px;"><div class="dropdown-link  the-dd-counter-1 first-dd-link" c="1" title="Yes"><span class="dropdown-html"><span class="value_box" style="display: none;">TRUE</span><span class="text">Yes</span></span></div><div class="dropdown-link  the-dd-counter-2 last-dd-link selected" c="2" title="No"><span class="dropdown-html"><span class="value_box" style="display: none;">FALSE</span><span class="text">No</span></span></div></div></span></span>
driver.findElement(By.xpath(
                "//span[@class='dropdown-label initialized']/following-sibling::label[contains(text(),'Charging and Billing Alignment')and(@xpath='1')]"))
                .click();

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Расположение <select> не будет работать в вашем случае, поскольку оно скрыто. style="display: none;"

Попробуйте использовать ниже xpath, чтобы щелкнуть на промежутке, похожим на выпадающий список

//label[contains(.,'Charging and Billing Alignment')]/following-sibling::span[contains(@class,'loadable-drop-down')]
0 голосов
/ 13 марта 2020

Вот xpath, который вы можете использовать с именем. Поскольку name не обновляется, как в случае идентификатора.

//select[@name='ratingAndBillingAlignment']

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...