gpt4 book ai didi

java - 如何记录/使用 selenium 处理组合框并选择 dijit 使用的项目?

转载 作者:行者123 更新时间:2023-11-30 18:41:21 26 4
gpt4 key购买 nike

使用 selenium 单击 dijit 编写的组合框并从列表中选择项目是否有更简单的方法?

来源:

<div id="widget_ofertaForm_offerElements_1_" class="dijit dijitReset dijitInlineTable dijitLeft AreaStd dijitComboBox" tabindex="-1" wairole="combobox" dojoattachpoint="comboNode" dojoattachevent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" role="combobox" style="width: 420px;" widgetid="ofertaForm_offerElements_1_">
<div style="overflow: hidden;">
<div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton" dojoattachevent="onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse" wairole="presentation" dojoattachpoint="downArrowNode" role="presentation">
<div class="dijitArrowButtonInner">&thinsp;</div>
<div class="dijitArrowButtonChar">ˇ</div>
</div>
<div class="dijitReset dijitValidationIcon">
<br>
</div>
<div class="dijitReset dijitValidationIconText">?</div>
<div class="dijitReset dijitInputField">
<input id="ofertaForm_offerElements_1_" class="dijitReset" type="text" waistate="haspopup-true,autocomplete-list" wairole="textbox" dojoattachpoint="textbox,focusNode" dojoattachevent="onkeypress:_onKeyPress,compositionend" autocomplete="off" role="textbox" aria-haspopup="true" aria-autocomplete="list" aria-invalid="false" tabindex="0" aria-required="true" value="HTC TOUCH DUAL CZARNY - 1382.95 PLN 16 szt. ( 1701.03 PLN Z VAT) A (+01101100)">
<input type="hidden" name="offerElements[1]" value="#_01101100#MATERIAL_BONUS">
</div>

我知道这里没有任何项目,但是当我点击组合框时,它们会真正显示出来。

我尝试使用 selenium IDE。所以我写道:

        selenium.clickAt("class=dijitArrowButtonInner","100");

它奏效了。然而,仅适用于 selenium IDE,但在使用 junit 时,我收到消息“找不到元素”。

如有任何帮助,我将不胜感激。
ps。如果不正确,请更正我的英文/标题。对不起。

最佳答案

如果你想从那种组合框中选择一些项目,你需要知道你想选择哪个元素(例如id、class、一些其他属性)。之后你需要点击选择控件

selenium.click("div.dijitArrowButtonChar");

然后,您需要等待,直到显示您需要选择的元素。

selenium.waitForCondition("selenium.isElementPresent(\""+selector_for_element+"\")", "1000");

其中“selector_for_element”是您需要选择的元素的选择器。比如,“div.selectItem:last()”。

元素显示后,你需要点击它:

selenium.click(selector_for_element);

Selenium 1.0 的代码。

关于java - 如何记录/使用 selenium 处理组合框并选择 dijit 使用的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775194/

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