java - 对于基于输入标签的 DevExpress 下拉编辑器,在 selenium 中看不到任何输入命令

标签 java selenium devexpress

我有一个看起来像组合框的元素(DevEx 控件)。它的Tag是输入的而不是Select的。因此选择命令不起作用。我可以找到该元素,当发送单击命令时,它会打开列表。但是,我无法从中选择任何值。

使用firebug的代码片段如下:

input id="ctl00_MainContent_tbc_UserRights_tbpnl_UserInfo_ddl_Company_I" class="dxeEditArea dxeEditAreaSys" type="text" style="cursor:default;" onchange="aspxETextChanged('ctl00_MainContent_tbc_UserRights_tbpnl_UserInfo_ddl_Company')" readonly="readonly" name="ctl00$MainContent$tbc_UserRights$tbpnl_UserInfo$ddl_Company" autocomplete="off" tabindex="14" onfocus="aspxEGotFocus('ctl00_MainContent_tbc_UserRights_tbpnl_UserInfo_ddl_Company')" onblur="aspxELostFocus('ctl00_MainContent_tbc_UserRights_tbpnl_UserInfo_ddl_Company'

Selenium代码如下

WebElement companydropdown = driver.findElement(By.id("ctl00_MainContent_tbc_UserRights_tbpnl_UserInfo_ddl_Company_I")); Select Clickthis1 = new Select (companydropdown); clickThis.selectByVisibleText("Multi National Retail Group");

错误如下

线程“main”org.openqa.selenium.support.ui.UnexpectedTagNameException中出现异常:元素应该是“select”,但是是“input”构建信息:版本:'2.45.0',修订版:'32a636c',时间:'2015-03-05 22:01:35'系统信息:主机:'ct-113',ip:'172.2 4.1.248',os.name:'Windows XP',os.arch:'x86',os.version:'5.1',java.version:'1.8.0_45'驱动程序信息:driver.version:未知在 org.openqa.selenium.support.ui.Select.(Select.java:46) 在 MyPackage.MyClass.main(MyClass``.java:113)

最佳答案

您的下拉列表正在由 JavaScript 模拟。单击输入后,它可能是一个 DIV(或者可能是一个 SELECT 或 TABLE),因此您需要在单击输入后找到该新元素。

没有内置命令。您可能需要 FindElement(By.CssPath("table[id*=ddl_Company] td:contains(Default Company)")) 并单击它

关于java - 对于基于输入标签的 DevExpress 下拉编辑器,在 selenium 中看不到任何输入命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365688/

相关文章:

python - 定位网站上的元素时遇到问题(selenium webdriver)

python - 如何用selenium下载图片?

java - 打开时如何将导航 View 放在底部导航 View 上?

DevExpress CheckEdit 控件 - 将标签部分放在左侧

java - 如何格式化从文件打印的数据?

Java 8 Stream 从对象映射创建对象

java - Android Studio 使用 , 而不是 .格式化字符串后

java - 是否有可能使用反射获得 volatile 字段?

java - Selenium:保存在新浏览器中打开的没有 url 的 pdf

c# - Devexpress列标题颜色(每列不同颜色),winform c#