大家好,我是好学的小师弟,今天在使用selenium的过程中发现一个问题,即selenium运行中进行某一个操作时,比方说选填登陆日期的时候,出现的下拉框会遮住登录按钮。这会导致选取的登录按钮元素无法进行正常的click操作。
解决问题方法:
第一种:在要进行登录操作的界面上,选取一个静态图片或文字元素(不含超链接),对他进行
find_element_by_xpath
找到他的位置,然后click一下,界面中的下拉框就会消失。注意:由于selenium有延迟,所以我们最好sleep(3),然后再去进行登录操作,防止界面反应不过来。
第二种:这种方法是我在别处看到的,目前还不是太能理解。
js注入!
从代码的意思上看,是选择一个空白区域,然后点击一下,下拉框即取消掉了。
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
对第二种方法有了解的小伙伴们,可以在评论区留言,大家一起交流学习!
新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!
转载注明出处!