4.2Selenium用法详解
selenium用法详解
声明浏览器对象
webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器,这里以Chrome为例
访问页面并获取网页html
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
print(browser.page_source)#browser.page_source是获取网页的全部html
browser.close()查找元素
from selenium import webdriver browser = webdriver.Chrome() browser.get('https://www.taobao.com') input_first = browser.find_element_by_id('q') input_second = browser.find_element_by_css_selector('#q') input_third = browser.find_element_by_xpath('//*[@id="q"]') print(input_first,input_second,input_third) browser.close()from selenium import webdriver from selenium.webdriver.common.by import By browser = webdriver.Chrome() browser.get('https://www.taobao.com') input_first = browser.find_element(BY.ID,'q')#第一个参数传入名称,第二个传入具体的参数 print(input_first) browser.close()input_first = browser.find_elements_by_id('q')
元素交互操作-搜索框传入关键词进行自动搜索
交互动作,驱动浏览器进行动作,模拟拖拽动作,将动作附加到动作链中串行执行
执行JavaScript
获取元素信息
获取Id,位置,标签名,大小
Frame操作
等待
前进后退-实现浏览器的前进后退以浏览不同的网页
Cookies
选项卡管理 增加浏览器窗口
异常处理
参考文档
Last updated