选择标记中的Selenium选择选项不会更改其他属性的状态

时间:2017-04-04 22:07:17

标签: java selenium selenium-webdriver

我的页面中有两个<select>标记,其中一个是隐藏的。

<select class="" id="" oninput="onShowData(event, this)"></select>
<select class="" id="" name="" hidden></select>

一旦我从第一个标签中选择了一个选项,就会显示第二个标签(意味着第二个<select>标签的隐藏属性将被动态删除)。 但是,使用Selenium Web驱动程序自动选择第一个标记中的选项时,不会显示第二个标记(意味着第二个<select>标记的隐藏属性不会被删除)。

1 个答案:

答案 0 :(得分:-1)

从第一个select元素中选择一个选项后,添加以下代码(这将删除第二个hidden的{​​{1}}属性并使其可见:

select

注意:您必须在 ((JavascriptExecutor) driver).executeScript("document.getElementById('select2ID').removeAttribute('hidden')"); 函数中提供Select选项2的ID。