第一步安装selenium模块
pip install selenium
第二步安装对应浏览器的自动化驱动(测试用浏览器推荐谷歌或者火狐)
chromedriver.exe
edge浏览器驱动地址
chrome浏览器驱动下载1
chrome浏览器驱动下载2
三使用
参照博客
from selenium import webdriver
import time
# # 浏览器驱动地址
chrome_driver_path = r"D:\chromedriver-win64\chromedriver.exe"
# 创建driver对象,界面感知为打开浏览器(浏览器驱动地址这个参数可以传递也可以不传递,不传递的话就需要确保驱动地址已经配置在了环境变量中)
driver_obj = webdriver.Chrome(chrome_driver_path)
# driver_obj = webdriver.Firefox()
# 浏览器全屏
driver_obj.maximize_window()
# 设置分辨率(浏览器界面大小) 500*500
driver_obj.set_window_size(500,500)
# 进入百度网址
driver_obj.get("http://www.baidu.com")
time.sleep(3)
# 刷新浏览器页面
driver_obj.refresh()
# 再次进入另一个链接地址
driver_obj.get("https://xueshu.baidu.com/")
time.sleep(2)
# 回到浏览器的上一个显示界面(后退)
driver_obj.back()
time.sleep(2)
# 回到浏览器的下一个显示界面(前进)
driver_obj.forward()
# 设置浏览器的分辨率
driver_obj.set_window_size(1920,1080)
# 截屏保存图片
driver_obj.get_screenshot_as_file(r"d:\test.jpg")
# 关闭当前浏览器的页签窗口this
driver_obj.close()
# 关闭自动化打开的当前浏览器的所有窗口all
driver_obj.quit()
# 页面内部元素定位并执行动作 id="kw"
driver_obj.find_element_by_id("kw").send_keys("python")
# 页面内部元素定位并执行动作 name="wd"
driver_obj.find_element_by_name("kw").send_keys("python")
# 页面内部元素定位并执行动作 class="s_ipt"
driver_obj.find_element_by_class_name("s_ipt").send_keys("python")
# 页面内部元素定位并执行动作 tag为input
driver_obj.find_element_by_tag_name("input").send_keys("python")
# 页面内部元素定位并执行动作 <a class="mnav" target="_blank" href="http://www.hao123.com">hao123</a>
driver_obj.find_element_by_link_text("hao123").click()
# 页面内部元素定位并执行动作 模糊匹配 <a class="mnav" target="_blank" href="http://www.hao123.com">hao123</a>
driver_obj.find_element_by_partial_link_text("o123").click()
# 页面内部元素定位并执行动作 xpath
driver_obj.find_element_by_xpath("xxxxxxxxxxxxx").send_keys("python")
# 页面内部元素定位并执行动作 css
driver_obj.find_element_by_css_selector("xxxxxxxxxxxxx").send_keys("python")
# 1.id定位:find_element_by_id(self, id_)
# 2.name定位:find_element_by_name(self, name)
# 3.class定位:find_element_by_class_name(self, name)
# 4.tag定位:find_element_by_tag_name(self, name)
# 5.link定位:find_element_by_link_text(self, link_text)
# 6.partial_link定位find_element_by_partial_link_text(self, link_text)
# 7.xpath定位:find_element_by_xpath(self, xpath)
# 8.css定位:find_element_by_css_selector(self, css_selector)
#
# 9.id复数定位find_elements_by_id(self, id_)
# 10.name复数定位find_elements_by_name(self, name)
# 11.class复数定位find_elements_by_class_name(self, name)
# 12.tag复数定位find_elements_by_tag_name(self, name)
# 13.link复数定位find_elements_by_link_text(self, text)
# 14.partial_link复数定位find_elements_by_partial_link_text(self, link_text)
# 15.xpath复数定位find_elements_by_xpath(self, xpath)
# 16.css复数定位find_elements_by_css_selector(self, css_selector)