2017-04-04 87 views
0

我有两个<select>标签在我的网页,其中一个是隐藏的。硒选择选项从选择标签不改变其他属性的状态

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

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

+0

您可能需要点击第一次点击时略有不同的元素。很难说比没有任何代码或'html'的更多。 – mrfreester

+1

您是否已经足够等待第二个“选择”出现?你能分享你在这种情况下使用的代码吗? – Mahipal

+1

请分享您用于选择此选项的代码 – Akarsh

回答

-1

一旦你选择了一个选项,从第一select元素添加以下代码(这将删除第二selecthidden属性,使其可见):

((JavascriptExecutor) driver).executeScript("document.getElementById('select2ID').removeAttribute('hidden')"); 

注意:你必须提供Select选项2的ID在getElementByID函数中。