1. 程式人生 > >總結selenium基本操作

總結selenium基本操作

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基本操作