總結selenium基本操作
阿新 • • 發佈:2019-03-06
select name 點擊 key .com _id aid send mon
打開瀏覽器,訪問頁面
from selenium import webdriver import time # driver = webdriver.Chrome() # 創建實例 # driver.maximize_window() # 瀏覽器窗口最大化 # driver.get("http://www.baidu.com") # 請求百度首頁 # time.sleep(6) # 睡眠六秒 # driver.quit() # 退出瀏覽器 # browser = webdriver.Chrome() # browser.get("https://3416230579.github.io/page/index.html")
常用的
# # 利用 xpath 獲取 id='xpathname' 標簽對象並自動填值
# elemt = browser.find_element_by_xpath(r'//*[@id="xpathname"]')
# elemt.send_keys("我的 xpath")
# 操作一(根據網頁的id和name屬性尋找) # elemt = browser.find_element_by_id("element_id") #根據 id 獲取對象 # elemt = browser.find_element_by_name("element_id") #根據 name 獲取對象 # print(elemt.tag_name) #返回標簽名 # print(elemt.text) #返回標簽的值 # elemt.send_keys("哈哈哈")#給標簽輸入值
# 操作二
# elemt = browser.find_element_by_link_text("find_element_by_link_text")
# print(elemt.tag_name) #返回標簽名
# print(elemt.text) #返回標簽的值
# elemt.click()#點擊
# 操作三 # 利用 css選擇器 獲取 class='highlight' 標簽對象並自動填值 # elemt = browser.find_element_by_css_selector(".highlight") # elemt.send_keys("啦啦啦")
# 操作四
# 獲取跳轉後頁面的源碼
# time.sleep(2)
# elemt = browser.find_element_by_link_text("find_element_by_link_text")
# elemt.click()
# browser.switch_to_window(browser.window_handles[1])
# print(browser.page_source)
# 操作五
# 操作彈出框
# time.sleep(2)
# elem = browser.find_element_by_tag_name("button")
# elem.click()
# time.sleep(2)
# browser.switch_to_alert().accept() # 切換到彈出框操作
# 操作六
# 跳轉和回退操作
# time.sleep(2)
# elem = browser.find_element_by_link_text("forward_back")
# elem.click() # 點擊跳轉
# time.sleep(1)
# browser.back() # 點擊回退
# time.sleep(2)
# browser.forward() # 調到上一次點擊
# time.sleep(1)
# browser.back() # 回退
# 操作七
# Cookies 的操作
# browser = webdriver.Chrome()
# browser.get("https://www.baidu.com")
# print(browser.get_cookies()) # 輸出全部的 cookie 的信息
# 添加一個 cookie
# browser.add_cookie({"name":"luchangyin", "domian":"www.baidu.com","value":"肥牛沖天"})
# print(browser.get_cookies())
# browser.delete_all_cookies() # 全部刪除
# print(browser.get_cookies())
# 操作八
# 自動打開百度並根據關鍵字搜索相關的內容
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("https://www.baidu.com")
elem = browser.find_element_by_id("kw")
elem.send_keys("python爬蟲") # 輸入
time.sleep(2) # 休眠
elem.send_keys(Keys.RETURN) # 回車
time.sleep(3)
browser.quit() # 關閉
總結selenium基本操作