【问题标题】:how to select the element in drop down list (Data is inside div) in selenium如何在硒的下拉列表中选择元素(数据在div内)
【发布时间】:2018-03-28 03:10:21
【问题描述】:

我正在尝试自动从下拉列表中选择一个值,但我遇到了问题。

HTML 代码:

<div ext:qtip="Contains R&amp;D normal users (User Permission)" class="x-combo-list-item  x-combo-selected" id="ext-gen257">User Addition</div>

我尝试了所有步骤来选择它(Xpath、绝对路径、id、“用户添加”、标签选择器)。没有什么对我有用。

如何从该下拉列表中选择一个值?

【问题讨论】:

  • HTML 丢失
  • 用户
  • 关于我的问题的任何更新

标签: selenium select xpath drop-down-menu


【解决方案1】:

根据您在 cmets 中提供的 HTML,以下内容应适用于 Java 绑定:

  1. xpath:

    driver.findElement(By.xpath("//div[@class='x-combo-list-item x-combo-selected'][starts-with(@id, 'ext-gen')]"));
    
  2. cssSelector

    driver.findElement(By.cssSelector("div[class='x-combo-list-item x-combo-selected'][id^='ext-gen']"));
    

【讨论】:

  • 不,伙计,它不起作用。从那个下拉菜单中,我有 17 个选项,这是第 15 个选项,你能建议我别的吗?
  • id 值“ext-gen 257”每次都在变化
【解决方案2】:

请给下面的xpath试试:

driver.findElement(By.xpath("//div[@class='x-combo-list-item x-combo-selected'][contains(text(), 'User Addition')]"));

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    相关资源
    最近更新 更多