我正在开发一个IBM BPM portal,它在列表框旁边有下面的下拉箭头,需要单击以显示DOM结构中的列表项。
null
<div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer dijitDownArrowButtonHover" role="presentation" data-dojo-attach-point="_buttonNode, _popupStateNode">
<input class="dijitReset dijitInputField dijitArrowButtonInner" type="image" role="presentation" readonly="readonly" tabindex="-1" alt="" src="/teamworks/script/coachNG/dojo/1.8.6/dojo/resources/blank.gif"/>
null
图像:在此输入图像描述
手动单击图像后,将出现以下列表项。
null
<div id="dijit_form_FilteringSelect_1_popup_prev" class="dijitMenuItem dijitMenuPreviousButton" role="option" data-dojo-attach-point="previousButton" style="display: none;">Previous choices</div>
<div id="dijit_form_FilteringSelect_1_popup0" class="dijitReset dijitMenuItem" role="option" item="0">--- Select ---</div>
<div id="dijit_form_FilteringSelect_1_popup1" class="dijitReset dijitMenuItem" role="option" item="1">CJA Coversheet</div>
<div id="dijit_form_FilteringSelect_1_popup2" class="dijitReset dijitMenuItem" role="option" item="2">Correspondence</div>
<div id="dijit_form_FilteringSelect_1_popup3" class="dijitReset dijitMenuItem" role="option" item="3">Proof of Address</div>
<div id="dijit_form_FilteringSelect_1_popup4" class="dijitReset dijitMenuItem" role="option" item="4">Proof of Identity</div>
<div id="dijit_form_FilteringSelect_1_popup_next" class="dijitMenuItem dijitMenuNextButton" role="option" data-dojo-attach-point="nextButton" style="display: none;">More choices</div>
null
我尝试了以下选项点击下拉列表旁边的图像。
代码1:int xOffset=0,yOffset=0;Actions Actions=新操作(driver);
WebElement TreeObj=driver.findElement(by.xpath(“//*[@id='WIDGET_Dijit_Form_FilteringSelect_1']/descendant::input[@type='image']”);Actions.MoveToElement(TreeObj,xOffset,yOffset);
Actions.MoveToElement(TreeObj).Click().Build().Perform();
代码2:driver.findElement(by.xpath(“//*[@id='WIDGET_Dijit_Form_FilteringSelect_1']/descendant::input[@type='image']”)).click();
代码3:
driver.findElement(by.xpath(“(//input[@type='image'])2”)).click();
请求其他人调查并帮助我单击对象从列表框中选择项目。
无法使用普通操作类或click方法处理下拉。我们需要为它使用Select Class。
所以试试这个..
Webelement someobject = driver.findElement(By.xpath("//*[@id='widget_dijit_form_FilteringSelect_1']/descendant::input[@type='image']"));
Select select = new Select(someobject);
someobject.selectByVisibleText("CJA Coversheet");
还有其他的方法也可以从下拉选择值,我给你展示的是可见的文本方法…试着运行这个。希望对你有帮助…
一定要通过这个链接。这很有帮助。
https://www.seleniumeasy.com/selenium-tutorials/webdriver-select-methods-to-work-with-dropdowns
请回复是否运行。快乐学习:-)
我试图简单地点击下拉列表,在我输入单词前进后显示。但是我总是被抛出一个错误。线程“main”org.openqa.selenium.NoSuChelementException:没有这样的元素:无法找到元素:
下面是正确的错误消息:Traceback(最近的调用):文件“C:/users\shishir sinha/pycharmprojects/australia/australia.py”,第33行,in driver.find_element_by_xpath(“.//[@id='ui-menu-0-1']”)。单击()文件“C:\users\shishir sinha\appdata\local
在我们的应用程序中,当我将鼠标放在菜单项上时,将出现下拉菜单项。在这里我想通过点击它来选择一个项目。主菜单:管理子菜单:管理频道,管理用户在selenium webdriver中,我尝试通过给出xpath,linktext,partial link文本直接点击管理频道。
我有这个脚本: 我在这里包括当addBtn点击下拉o select标记将重置为其默认值。此代码: 这是我的示例表: 当我尝试它时,我选择值,然后点击添加按钮,但它仍然没有重置,而是显示我选择的一个。而当我在下拉列表中没有选择任何内容而再次添加时,该值为空或无值。我认为它在后端工作,但在我显示的一个不工作。有人告诉我问题出在哪里吗?
嗨,我正在尝试自动启动下拉菜单。默认情况下,它的可见性是隐藏的。将鼠标悬停在它上面时,它的可见性属性显示为可见。我可以单击下拉菜单,但是在单击下拉菜单后,我的selenium脚本不能从下拉菜单中选择值。 错误:线程"main"org.openqa.selenium.ElementNotVisibleException异常:无法单击元素 HTML代码段
我试图创建一个自动的网络会话,我登录到一个网站,并从下拉框中选择一个选项。我能够使用硒进入页面,但我无法点击打开下拉菜单的栏,然后选择我想要的选项。这是页面的截图,它的超文本标记语言代码:[![在此输入图像描述][1]][1][![在此输入图像描述][2]][2] 我想单击下拉列表中的“降级性能”选项。我有点被困在这里,因为下拉列表的HTML与[this one][3]根本不相似(无法“选择”)。