C # Selenium JavaScriptExecutor не может установить или выбрать опцию - PullRequest
0 голосов
/ 14 марта 2019

У меня есть следующий HTML:

<div class="k-list-scroller" unselectable="on" style="height: auto;">
    <ul unselectable="on" class="k-list k-reset" tabindex="-1" aria-hidden="true" id="AdmittedFromId_listbox" aria-live="off" data-role="staticlist" role="listbox">
        <li tabindex="-1" role="option" unselectable="on" class="k-item" data-offset-index="0">Physician/Hm w/o HH</li>
        <li tabindex="-1" role="option" unselectable="on" class="k-item" data-offset-index="1">Ad Fr Hospital</li>
        <li tabindex="-1" role="option" unselectable="on" class="k-item" data-offset-index="2">Ad fr SNF</li>
        <li tabindex="-1" role="option" unselectable="on" class="k-item" data-offset-index="3">Admit fr OthFacility</li>
        <li tabindex="-1" role="option" unselectable="on" class="k-item" data-offset-index="4">Ad Court Ordered</li>
    </ul>
</div>

Я пробовал следующее:

IWebElement admittedFrom = Driver.ngInstance.FindElement(By.XPath("//input[@id='AdmittedFromId']"));
IJavaScriptExecutor admittedFromExecutor = (IJavaScriptExecutor)Driver.ngInstance;
admittedFromExecutor.ExecuteScript("arguments[0].click();", admittedFrom);
admittedFromExecutor.ExecuteScript("document.getElementByID('AdmittedFromId_listbox').data-offset-index='1';");
IWebElement admittedFrom = Driver.ngInstance.FindElement(By.XPath("//input[@id='AdmittedFromId']"));
IJavaScriptExecutor admittedFromExecutor = (IJavaScriptExecutor)Driver.ngInstance;
admittedFromExecutor.ExecuteScript("arguments[0].click();", admittedFrom);
admittedFromExecutor.ExecuteScript("arguments[0].setAttribute('data-offset-index',arguments[1])", admittedFrom, "1");

Я пробовал еще несколько вещей, но не могу установитьНе важно, что я пытаюсь.Любая помощь приветствуется.Заранее спасибо.

1 Ответ

0 голосов
/ 15 марта 2019

Похоже, что идентификатор, который вы используете для вашего findElement ("AdmittedFromId"), не совпадает с идентификатором из вашего HTML ("AdmittedFromId_listbox").

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