简体   繁体   English

如何单击 selenium webdriver 中的剑道下拉菜单?

[英]How to click the kendo dropdown in selenium webdriver?

I'm a beginner in selenium webdriver and I'm unable to click one particular dropdown so that I can select the values from the dropdown.我是 selenium webdriver 的初学者,我无法单击一个特定的下拉列表,以便我可以从下拉列表中选择值。 Here is my webdriver code:这是我的网络驱动程序代码:

driver.findElement(
  By.xpath("/html/body/div[16]/div[2]/div/div/div/div[1]/div[2]/span/span/span[1]"))
    .click();

Here is my HTML code:这是我的 HTML 代码:

<span title="" class="k-widget k-dropdown k-header" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="ddlSaleItem_listbox" aria-disabled="false" aria-readonly="false" aria-busy="false" style="width: 115%;" aria-activedescendant="3597e7c2-7206-4a69-b9ca-a99cd87699aa">
  <span unselectable="on" class="k-dropdown-wrap k-state-default k-state-focused">
    <span unselectable="on" class="k-input"></span>
    <span unselectable="on" class="k-select">
      <span unselectable="on" class="k-icon k-i-arrow-s">select</span>
    </span>
  </span>
  <div id="ddlSaleItem" data-id="" style="width: 115%; display: none;" data-role="dropdownlist">
  </div>
</span>

单击下拉列表会导致WebDriverWait () 和elementToBeClickable () 以及以下Xpath

new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='select']"))).click();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM