天天看点

selenium操作隐藏的元素Python                                                     Java                                                         

 有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况:

selenium操作隐藏的元素Python                                                     Java                                                         

  页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示:

selenium操作隐藏的元素Python                                                     Java                                                         
selenium操作隐藏的元素Python                                                     Java                                                         

  exceptions.elementnotvisibleexception: message: element not visible: element is not currently visible and may not be manipulated

  我们需要通过javascript修改display的值。

selenium操作隐藏的元素Python                                                     Java                                                         
selenium操作隐藏的元素Python                                                     Java                                                         

document.queryselectorall("select")[0].style.display="block";

  document.queryselectorall("select")  选择所有的select。

  [0] 指定这一组标签里的第几个。

  style.display="block";  修改样式的display="block" ,表示可见。

  执行完这句js代码后,就可以正常操作下拉框了。

   以下为java中的操作

selenium操作隐藏的元素Python                                                     Java                                                         
selenium操作隐藏的元素Python                                                     Java