gpt4 book ai didi

selenium-webdriver - 无法选择下拉列表

转载 作者:行者123 更新时间:2023-12-04 07:53:47 25 4
gpt4 key购买 nike

我正在运行:Windows 7的watir-webdriver 0.6.4 Selenium 网络驱动程序(2.35.1、2.35.0、2.31.0)

<div>
//more embedded codes...
<div id="emd1" class="ui-select" style="float: left; width: 90%;">
<a id="emb1" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-d" href="#" role="button" aria-haspopup="true" aria-owns="emb1" data-theme="d">
<span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true">
<span class="ui-btn-text">Choose one... </span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
</span>
</a>
<select id="emu1" data-placeholder="true" data-native-menu="false" serial="1" sequenceid="1" tabindex="-1">
<option value="">Choose one...</option>
<option value="A">Apple </option>
<option value="B">Banana </option>
<option value="C">Cat </option>
<option value="D">Dog </option>
<option value="E">Elephant </option>
<option value="F">Fish </option>
</select>
</div>
</div>

每当我想选择 ddl 时,我都会一直这样做,而且它总是运行良好

browser.select_list(:id = "emu1").select("Apple")

它会完成工作。突然它停止工作。我不确定是不是因为我最近对 ​​selenium-webdriver 和 watir-webdriver 进行了升级。或者由于代码更改。

browser.a(:id => "emb1").wait_until_present

工作正常

browser.select_list(:id => "emu1").wait_until_present

等待 30 秒,出现找不到元素错误。

还有其他人有类似的问题吗?任何帮助都是好的。提前致谢。

最佳答案

没有看到显示 HTML 的 CSS,我不能 100% 确定,但我有预感,面向用户的选择列表实际上是样式化的 <span> . <select>很可能被 CSS 隐藏了。如果<select>被 CSS 隐藏,webdriver 无法“看到”它。

为了公开这样的选择列表,我使用了 JavaScript 来更改 selectdisplay属性。在访问 fancy select_lists 之前,我已将此代码段添加到我的 watir-webdriver 工具箱中:

script = %q{document.getElementById("emu1").style.display = "block");}
browser.execute_script(script)

这会改变选择列表的显示属性,因此现在所有 select_list 都可以访问它webdriver 可用的命令。

您可以前往带有选择列表的页面并打开您首选网络浏览器的开发人员控制台来尝试一下。尝试以下操作,看看您现在是否看到一个选择列表出现:

document.getElementById("emu1").style.display = "block";

如果这不起作用,请尝试使用 display = "inline" .如果现在显示一个标准的 HTML 选择列表,您就找到了罪魁祸首和解决方案。

关于selenium-webdriver - 无法选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643401/

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