浏览器驱动对象
库的代入
from slenium import webdriver
创建浏览器对象
driver = webdriver.xxx()
dir(driver) //查看方法
浏览器尺寸相关介绍
maximize_window() //最大化
get_window_size() //获取浏览器尺寸
set_window_size() //设置浏览器尺寸
浏览器位置相关操作
get_window_position() //获取浏览器位置
set_window_position(x,y)//设置浏览器位置
//显示器以左上角为(0,0)所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素
浏览器的关闭操作
close() //关闭当前标签/窗口
quit()//关闭所有标签/窗口
页面请求操作
driver.get(url)//请求某个url对应的响应
refresh()//刷新页面操作
back()//回退到之前的页面
forward()//前进到之后的页面
获取断言信息的操作
current_url //获取当前访问页面url
title //获取当前浏览器标题
aa = get_screenshot_as_png()//保存图片
//使用 with open(“name”,“wb”) as f: f.write(aa)
get_screenshot_as_file(file) //直接保存图片 截图
page_source//网页源码
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Firefox()
# print(dir(driver))
url = "https://bj.58.com"
driver.get(url)
# driver.get_screenshot_as_file("baidu.png") 截图
print(driver.title)
# driver.maximize_window()
# 元素定位 根据id
ss = driver.find_element_by_id("kw")
# 元素定位 BY类型
ss = driver.find_element("name","wd")
# 元素定位 xpath
ss = driver.find_element_by_xpath(".//*[@name='wd']")
# 元素定位CSS类型
ss = driver.find_element_by_css_selector(".s_ipt")
# 链接文本定位
ss = driver.find_element_by_link_text("hao123")
ss.click()
# 多窗口跳转
# driver.refresh()
dj = driver.find_element_by_xpath("html/body/div[3]/div[1]/div[1]/div/div[2]/div[1]/span[2]/em[5]/a")
dj.click()
handles = driver.window_handles
print(handles)
driver.switch_to.window(handles[1])
cp = driver.find_element_by_xpath(".//*[@id='selection']/dl[7]/dd/a[5]")
cp.click()