方法一)使用js脚本拖动到提定地方
self.action.ClickBtn('//*[@id="linequiry"]','xpath') #线路管理 sleep(2) target = d.find_element_by_id('statistical') #统计报表 d.execute_script("arguments[0].scrollIntoView();", target) # 拖动到可见的元素去
方法二)根据页面显示进行变通,发送tab键
在本例中的页面中,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在python中也可以发送tab键来切换,使元素显示
from selenium.webdriver.common.keys import Keys self.action.ClickBtn('//*[@id="linequiry"]','xpath') #线路管理 sleep(2) d.find_element_by_id("statistical").send_keys(Keys.TAB) #统计报表