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) #拖动到可见的元素去





 

posted @ 2018-04-24 23:54  间客  阅读(186)  评论(0编辑  收藏  举报