Selenium _ 浏览器基本操作
1 # coding:utf-8 2 from time import sleep 3 from selenium import webdriver 4 5 # 创建谷歌浏览器对象 6 b = webdriver.Chrome() 7 # 设置浏览器尺寸大小 8 b.set_window_size(800, 1000) 9 # 浏览器最大化 10 b.maximize_window() 11 # 设置全局等待时间(隐形等待时间) 12 b.implicitly_wait(10) 13 # 打开指定url 14 b.get('http://www.baidu.com') 15 # 浏览器导航栏的后退操作 16 b.back() 17 # 浏览器导航栏的前进操作 18 b.forward() 19 # 打印浏览器当前窗口尺寸 20 print b.get_window_size() 21 # 获取当前浏览器对应坐标(X,Y轴) 22 print b.get_window_position() 23 # 浏览器导航栏刷新操作 24 b.refresh() 25 # 打印当前页面源代码 26 print b.page_source 27 # 打印当前页面网址 28 print b.current_url 29 # 睡眠3秒钟 30 sleep(3) 31 # 关闭当前窗口 32 b.close() 33 # 关闭浏览器 34 b.quit()
操作下拉滚动条方法汇总
方法一)使用js脚本直接操作,方法如下:
js="var q=document.getElementById('id').scrollTop=10000" driver.execute_script(js)
或:
js="var q=document.documentElement.scrollTop=10000" driver.execute_script(js)
这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用
方法二)使用js脚本拖动到提定地方
target = driver.find_element_by_id("id_keypair") driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去