gpt4 book ai didi

Ruby/Watir 从下拉菜单中选择一个选项

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:17 25 4
gpt4 key购买 nike

您好,我是 QA 自动化 Web 测试的新手,我尝试将 SO 作为最后的手段。

也就是说,我在从我们的网络应用程序的下拉菜单中选择选项时遇到问题。

下面是代码:

<div id="edit-main-user-role-wrapper" class="form-item">
<select id="edit-main-user-role" class="form-select my-dropdown ahah-processed" name="main[user_role]" style="display: none;"></select>
<div class="newListSelected" style="position: static;">
<span class="selectedTxt">

Student

</span>
<ul class="newList" style="top: -136px; height: 136px; left: 0px; display: none;">
<li>
<a class="" href="JavaScript:void(0);"></a>
</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>

当我使用 Firefox inspect 元素检查下拉图标时,它会将我引导至代码中的这一行:span class="selectedTxt"

我已经尝试通过 id、class、xpath 和 css 访问列表,但都无济于事。

以下是我过去的一些尝试:

@browser.div(:class => 'form-item').select_list(:text => 'Student').fire_event ("on click")

@browser.select_list(:xpath, menu).option(:text, option).click

最佳答案

只有当其中嵌套了带有 option 标签的元素时,带有 select 标签的元素才有意义。这些页面通常有很多额外的 javascript 来提供上下文。

对于不遵循选择/选项模式的下拉菜单,您需要单击下拉列表中的元素,然后单击您希望其变为可见的元素。

关于Ruby/Watir 从下拉菜单中选择一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267409/

25 4 0