家居网论坛版块页会挂一些广告,在运行测试化的时候,广告可能会遮挡住页面上的元素,这样selenium无法对被遮挡住的元素进行操作,会导致测试失败。 如下面广告块,会始终显示在右下角,它挡住了发帖按钮 可以使用selenium python api提供的最大化窗口的办法,将广告移开
.... #最大化窗口,防止右下角广告挡住按钮 driver.maximize_window()
当然,这种方法并不总是有效,如果广告挡住了元素,也可用最直接的办法,查找到广告的关闭按钮,调用click方法,关闭广告,还可以通过滚动页面,避开广告。