Selenium webdriver 如何使用SeleniumWeb驱动程序定位隐藏的div元素

Selenium webdriver 如何使用SeleniumWeb驱动程序定位隐藏的div元素,selenium-webdriver,hidden,Selenium Webdriver,Hidden,我最近开始为我的项目开发selenium POC,并使用IE浏览器。我试图单击一个下拉框,它显然位于一个标记中,但是div标记在页面加载中不可见/隐藏,只有在通过UI单击后才会显示在DOM中。 如何找到隐藏的div并单击它 选择 直接下属 9盒 组 经理级 职能小组 职务职能 间接/我的车道 自定义组 职能小组组长 四分位数 没有现有建议 全部的 队友Selenium的设计方式不允许与DOM上不可见的元素交互。它设计用于执行用户可以手动执行的操作 因此,有两种方法可以执行此操作:- 在UI上执

我最近开始为我的项目开发selenium POC,并使用IE浏览器。我试图单击一个下拉框,它显然位于一个标记中,但是div标记在页面加载中不可见/隐藏,只有在通过UI单击后才会显示在DOM中。 如何找到隐藏的div并单击它

选择 直接下属 9盒 组 经理级 职能小组 职务职能 间接/我的车道 自定义组 职能小组组长 四分位数 没有现有建议 全部的
队友Selenium的设计方式不允许与DOM上不可见的元素交互。它设计用于执行用户可以手动执行的操作

因此,有两种方法可以执行此操作:-

在UI上执行使元素可见的步骤,然后与元素交互。 您可以使用JavaScript对DOM中存在的所有元素执行操作,无论这些元素是可见的还是隐藏的,您都可以使用下面的代码单击该元素

JavascriptExecutor js=JavascriptExecutor驱动程序; js.executeScriptarguments[0]。单击;,元素


您使用的“添加”元素是什么作为起点?是容器吗?因为您提到的div具有某种父属性“rfdParentID”。Add是UI上的一个按钮,我在单击下拉列表之前就尝试单击它,基本上我尝试实现的逻辑建议单击屏幕上的其他位置,然后继续单击下拉列表。