前提操作
(1)导入库
from selenium import webdriver
(2)创建浏览器对象
driver=webdriver.Chrome() #创建浏览器对象 谷歌浏览器
driver.get('https://www.baidu.com/') #访问网址 百度
方法
使用dir()来查看方法
print(dir(driver))
(1) 调整浏览器的尺寸
driver.maximize_window() #窗口最大化
print(driver.get_window_size()) #获取浏览器尺寸 {'height': 1020, 'width': 945}
driver.set_window_size(width='1200',height='1000') #设置浏览器尺寸
(2) 调整浏览器的位置
print(driver.get_window_position()) #获取浏览器位置 {'x': 10, 'y': 10}
print(driver.set_window_position(100,100)) #设置浏览器位置
(3) 获取当前页面的url
print(driver.current_url) #https://www.baidu.com/
(4) 获取当前页面的title
print(driver.title) #百度一下,你就知道
(5) 刷新页面
driver.refresh()
(6) 返回上一页/下一页
driver.back() #上一页
driver.forward() #下一页
(7) 保存图片
# 方式一:
data=driver.get_screenshot_as_png()
with open('111.jpg','wb') as f:
f.write(data)
# 方式二:
driver.get_screenshot_as_file('222.jpg')
(8) 查看网页源码
print(driver.page_source)
(9) 关闭网页
driver.close() #关闭当前页面
driver.quit() #关闭所有页面
元素定位
# 方式一: driver.find_element_by_xxx(value)
# 方式二:driver.find_element(By.xxx,value)
# 1.id
input=driver.find_element_by_id('kw')
input.send_keys(12306)
# 2.class
input=driver.find_element_by_class_name('s_ipt')
input.send_keys(12306)
# 3.name
input=driver.find_element_by_name('wd')
input.send_keys(12306)
# 4.xpath
input=driver.find_element_by_xpath('//*[@id="kw"]')
input.send_keys(12306)
# 5.css
input=driver.find_element_by_css_selector('#kw')
input.send_keys(12306)
# 6.link_text 全匹配
news=driver.find_element_by_link_text('新闻')
news.click()
# 7.partial_link_text 模糊匹配
news=driver.find_element_by_partial_link_text('闻')
news.click()
# 8.tag name 标签名
put=driver.find_element_by_tag_name("span")
put.click()