Ниже приведен HTML-код элемента, который я хочу щелкнуть:
<select id = "per-page-xxxxxxxx" //xxxxxxx is a dynamic string
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
По сути, это раскрывающийся список, который позволяет вам выбрать, сколько элементов будет отображаться на текущей странице.
Мой код для нажатия <option value="100">100</option>
:
var dropdownListXpath = "//select[starts-with(@id,'per-page-')]";
var PublicationPerPageOptionXpath = "//select[starts-with(@id,'per-page-')]/option[@value='100']";
var dropdownList;
var PublicationPerPageOption;
aqUtils.Delay(500);
try {
dropdownList = PageObj.EvaluateXpath(dropdownListXpath);
dropdownList[0].Click();
aqUtils.Delay(500);
PublicationPerPageOption = PageObj.EvaluateXpath(PublicationPerPageOptionXpath);
PublicationPerPageOption[0].Click();
}
catch(err) {
Log.Message("Can not find options to show 100 publications per page.");
}
Результат:
- Выпадающий список щелкается и расширяется, после чего ничего не происходит, например. опция 100 не нажата
Кто-нибудь может помочь?