Selenium Fetch并使用Java选择下拉列表详细信息(下拉列表为div> a> div> input> ul> li)

时间:2018-11-12 04:54:16

标签: java selenium xpath

嗨,我是Selenium Java自动化的新手,需要您提供有关Dropdown内容的帮助,我想从Dropdown中获取详细信息,还需要从文本文件发送值以在该下拉列表中进行选择。 Screenshot of HTML page 我尝试在下拉菜单中选择“ Mr”,但是出现以下错误“ org.openqa.selenium.ElementNotInteractableException:键盘无法访问元素”

下面是我的代码

driver.findElement(By.className("chosen-single")).click();        
Thread.sleep(3000);
driver.findElement(By.className("active-result")).sendKeys("Mr");

请帮助我将先生发送到下拉菜单。预先感谢。

原始HTML页面详细信息。抱歉,格式。

<a class="chosen-single chosen-single-with-deselect chosen-default" tabindex="-1">
   <span>Choose Title</span>
   <div><b></b></div>
</a>
<div class="chosen-drop">
   <div class="chosen-search"><input type="text" autocomplete="off"></div>
   <ul class="chosen-results">
      <li class="active-result" style="" data-option-array-index="1">Mr</li>
      <li class="active-result" style="" data-option-array-index="2">Mrs</li>
      <li class="active-result" style="" data-option-array-index="3">Ms</li>
      <li class="active-result" style="" data-option-array-index="4">Miss</li>
      <li class="active-result" style="" data-option-array-index="5">Dr</li>
      <li class="active-result" style="" data-option-array-index="6">Prof</li>
      <li class="active-result" style="" data-option-array-index="7">Aprof</li>
      <li class="active-result" style="" data-option-array-index="8">Sir</li>
      <li class="active-result" style="" data-option-array-index="9">Madam</li>
      <li class="active-result" style="" data-option-array-index="10">Pastor</li>
      <li class="active-result" style="" data-option-array-index="11">Reverend</li>
      <li class="active-result" style="" data-option-array-index="12">Lord</li>
      <li class="active-result" style="" data-option-array-index="13">Lady</li>
      <li class="active-result" style="" data-option-array-index="14">Captain</li>
      <li class="active-result" style="" data-option-array-index="15">FO</li>
   </ul>
</div>

0 个答案:

没有答案