webdriver常用浏览器操作

#启动浏览器
from selenium import webdriver #导入第三方库 打开一个浏览器回话
import time #导入强制等待模块

driver= webdriver.Chrome()#打开一个空的浏览器

driver.get("http://www.baidu.com")#访问一个网址

time.sleep(5)#强制等待5秒钟

driver.get("http://www.zfwx.com")#重新访问一一个网址

driver.back()#返回上一个页面

time.sleep(3)

driver.refresh()#刷新浏览器

driver.forward()#返回下一个页面

driver.maximize_window()#浏览器打开后最大化

driver.set_window_size(100,500)#设置浏览器长宽

print(driver.current_url)#输出当前浏览器的url

print(driver.title)#输出当前浏览器的标题

#获取当前浏览器的句柄
print(driver.current_window_handle)

driver.close()#关闭当前页面 窗口
driver.quit()#关闭浏览器


'''
常用元素定位 8种
driver代表当前的窗口,优先使用id定位元素 id为页面的唯一标示,或者是用xpath,较为常用
'''
# 1、id
driver.find_element_by_id('kw')
driver.find_element_by_class_name()#class属性值可能有多个,使用空格隔开,定位是只能取一个
driver.find_element_by_link_text('内容')#文本内容完全匹配内容
driver.find_element_by_partial_link_text('内')#部分匹配内容
driver.find_element_by_xpath()#主要
driver.find_element_by_name()
driver.find_element_by_css_selector()
driver.find_element_by_tag_name('input')#元素的标签名 a span div
posted @ 2019-07-03 15:18  北方Test  阅读(817)  评论(0编辑  收藏  举报