gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:21 24 4
gpt4 key购买 nike

我有一个看起来像组合框的元素(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com