【发布时间】:2018-08-24 01:24:31
【问题描述】:
我正在尝试从下拉列表中选择一个值。我已经检查了所有相关的帖子,但无法找到解决方案。
这是我的下拉列表的 HTML 代码:
<select class="select2 visible" data-val="true" data-val-number="The field ClientId must be a number." id="ClientId" name="ClientId" tabindex="-1" title="" style="display: none;">
<option value="">Client</option>
<option value="22">ABC</option>
<option value="7">ABC1</option>
<option value="18">ABC2</option>
<option value="27">ABC3</option>
<option value="26">ABC4</option>
<option value="31">ABC5</option>
<option value="12">ABC6</option>
<option value="19">ABC7</option>
<option value="72">DGX Client</option>
<option value="57">DS Sampler</option>
<option value="25">Group123</option>
</select>
我在 Selenium Webdriver 中编写的获取值的代码:
@FindBy(id="ClientId")
WebElement clientDropDown;
waitTime = new WebDriverWait(driver,20);
waitTime.until(ExpectedConditions.visibilityOf(clientDropDown));
Select client=new Select(clientDropDown);
client.selectByVisibleText("DGX Client");
错误:org.openqa.selenium.TimeoutException:预期条件失败:等待可见性 [[ChromeDriver: chrome on XP (6fa8cbb25476bea9b789aff19a6edf)] -> id: ClientId](尝试 30 秒,间隔 500 毫秒)
【问题讨论】:
-
有什么症状?运行代码时会发生什么?
-
org.openqa.selenium.TimeoutException: 预期条件失败:等待可见性 [[ChromeDriver: chrome on XP (6fa8cbb25476bea9b789aff19a6edf)] -> id: ClientId] (尝试了 30 秒) 500 毫秒间隔)
-
在添加 WebDriverwait 语句之前,我收到了这个错误:org.openqa.selenium.ElementNotVisibleException: element not visible: element is not currently visible and may not be mapped
标签: java selenium selenium-webdriver