ad

硒 - 选择下拉。没法找到元素-英雄云拓展知识分享

匿名投稿 259 2024-01-22

我没法使用以下代码选择下拉选项。此代码将毛病返回为元素未找到。请协助。谢谢!!

    WebElement mySelectElement = driver.findElement(By.id("incident.severity"));

Select dropdown= new Select(mySelectElement);

dropdown.selectByVisibleText("3 - Medium");

硒 - 选择下拉。没法找到元素-英雄云拓展知识分享

线程“ thread⑵” org.openqa.selenium.nosuchelementException中的异常:无元素:没法定位元素:{“ method”:“ id”:“ id”,“ selector”,“ selector”:“ indist.severity”}

以下是下拉屏幕截图和相应的代码。

<div class="form-group " style="" id="element.incident.severity">

<div nowrap="true" data-type="label" id="label.incident.severity"

type="choice" choice="3" class="foreign">

<label dir="ltr" class=" col-xs⑴2 col-md⑶ col-lg⑷ control-label"

onclick="return labelClicked(this);" for="incident.severity"><span

id="status.incident.severity" title="" mandatory="false" aria-label=""

class=" label_description" oclass="" data-original-title=""></span>

<span title="" class="label-text" data-html="false" data-original-

title="">Severity</span></label></div>

<div class="col-xs⑴0 col-sm⑼ col-md⑹ col-lg⑸ form-field input_controls">

<input name="sys_original.incident.severity"

id="sys_original.incident.severity" type="hidden" value="4">

<select style="direction:ltr; " id="incident.severity"

onchange="onChange('incident.severity');" class="form-control" ng-non-

bindable="true" name="incident.severity" mandatory="false">

<option value="1">1 - Critical</option>

<option value="2">2 - High</option>

<option value="3">3 - Medium</option>

<option value="4" selected="SELECTED">4 - Low</option>

</select></div>

<div class="col-xs⑵ col-sm⑶ col-lg⑵ form-field-addons"></div>

</div>

看答案

NosuchelementException 当驱动程序没法在网页的DOM中找到Webelement时,就会产生。

此类毛病的缘由之一是您的页面还没有完全加载,您正在尝试找到该网络,请在搜索WebElement之前等待一段时间。等待您可使用 “隐性等待”.

示例代码:

//Initializing a WebDriverWait instance with a wait time of 30 seconds.

WebDriverWait wait = new WebDriverWait(driver,30);

//This code will wait till 30 seconds(Maximum) before throwing the exception.

wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("incident.severity")));

WebElement mySelectElement = driver.findElement(By.name("incident.severity"));

让我知道这是不是有帮助。


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:硒 - 韦布驱动器 硒 - 染色器
上一篇:如果发现'^',则是将正则罚款?-英雄云拓展知识分享
下一篇:QML qtquickControls2,在运行时更改样式属性-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×