成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python中selenium庫的用法詳解

Python中selenium庫的用法詳解

熱門標簽:蘇州電銷機器人十大排行榜 荊州云電銷機器人供應商 外呼不封號系統(tǒng) 悟空智電銷機器人6 江蘇房產(chǎn)電銷機器人廠家 幫人做地圖標注收費算詐騙嗎 溫州旅游地圖標注 遼寧400電話辦理多少錢 電信營業(yè)廳400電話申請

selenium主要是用來做自動化測試,支持多種瀏覽器,爬蟲中主要用來解決JavaScript渲染問題。

模擬瀏覽器進行網(wǎng)頁加載,當requests,urllib無法正常獲取網(wǎng)頁內(nèi)容的時候

一、聲明瀏覽器對象

注意點一,Python文件名或者包名不要命名為selenium,會導致無法導入

from selenium import webdriver
#webdriver可以認為是瀏覽器的驅(qū)動器,要驅(qū)動瀏覽器必須用到webdriver,支持多種瀏覽器,這里以Chrome為例
browser = webdriver.Chrome()

二、訪問頁面并獲取網(wǎng)頁html

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
print(browser.page_source)#browser.page_source是獲取網(wǎng)頁的全部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()

常用的查找方法

find_element_by_name

find_element_by_xpath

find_element_by_link_text

find_element_by_partial_link_text

find_element_by_tag_name

find_element_by_class_name

find_element_by_css_selector

也可以使用通用的方法

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')#第一個參數(shù)傳入名稱,第二個傳入具體的參數(shù)
print(input_first)
browser.close()

多個元素,elements多個s

input_first = browser.find_elements_by_id('q')

四、元素交互操作-搜索框傳入關鍵詞進行自動搜索

from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
input = browser.find_element_by_id('q')#找到搜索框
input.send_keys('iPhone')#傳送入關鍵詞
time.sleep(5)
input.clear()#清空搜索框
input.send_keys('男士內(nèi)褲')
button = browser.find_element_by_class_name('btn-search')#找到搜索按鈕
button.click()

更多操作: http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement#可以有屬性、截圖等等

五、交互動作,驅(qū)動瀏覽器進行動作,模擬拖拽動作,將動作附加到動作鏈中串行執(zhí)行

from selenium import webdriver
from selenium.webdriver import ActionChains#引入動作鏈
browser = webdriver.Chrome()
url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
browser.get(url)
browser.switch_to.frame('iframeResult')#切換到iframeResult框架
source = browser.find_element_by_css_selector('#draggable')#找到被拖拽對象
target = browser.find_element_by_css_selector('#droppable')#找到目標
actions = ActionChains(browser)#聲明actions對象
actions.drag_and_drop(source, target)
actions.perform()#執(zhí)行動作

更多操作: http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains

六、執(zhí)行JavaScript

有些動作可能沒有提供api,比如進度條下拉,這時,我們可以通過代碼執(zhí)行JavaScript

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.jb51.net/explore')
browser.execute_script('window.scrollTo(0, document.body.scrollHeight)')
browser.execute_script('alert("To Bottom")')

七、獲取元素信息

獲取屬性

from selenium import webdriver
from selenium.webdriver import ActionChains
browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
logo = browser.find_element_by_id('zh-top-link-logo')#獲取網(wǎng)站logo
print(logo)
print(logo.get_attribute('class'))
browser.close()

獲取文本值

from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
input = browser.find_element_by_class_name('zu-top-add-question')
print(input.text)#input.text文本值
browser.close()

# 獲取Id,位置,標簽名,大小
from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
input = browser.find_element_by_class_name('zu-top-add-question')
print(input.id)#獲取id
print(input.location)#獲取位置
print(input.tag_name)#獲取標簽名
print(input.size)#獲取大小
browser.close()

八、Frame操作

frame相當于獨立的網(wǎng)頁,如果在父類網(wǎng)frame查找子類的,則必須切換到子類的frame,子類如果查找父類也需要先切換

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
browser = webdriver.Chrome()
url = 'http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
browser.get(url)
browser.switch_to.frame('iframeResult')
source = browser.find_element_by_css_selector('#draggable')
print(source)
try:
    logo = browser.find_element_by_class_name('logo')
except NoSuchElementException:
    print('NO LOGO')
browser.switch_to.parent_frame()
logo = browser.find_element_by_class_name('logo')
print(logo)
print(logo.text)

九、等待

隱式等待

當使用了隱式等待執(zhí)行測試的時候,如果 WebDriver沒有在 DOM中找到元素,將繼續(xù)等待,超出設定時間后則拋出找不到元素的異常,

換句話說,當查找元素或元素并沒有立即出現(xiàn)的時候,隱式等待將等待一段時間再查找 DOM,默認的時間是0

from selenium import webdriver
browser = webdriver.Chrome()
browser.implicitly_wait(10)#等待十秒加載不出來就會拋出異常,10秒內(nèi)加載出來正常返回
browser.get('https://www.zhihu.com/explore')
input = browser.find_element_by_class_name('zu-top-add-question')
print(input)

顯式等待

指定一個等待條件,和一個最長等待時間,程序會判斷在等待時間內(nèi)條件是否滿足,如果滿足則返回,如果不滿足會繼續(xù)等待,超過時間就會拋出異常

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
browser.get('https://www.taobao.com/')
wait = WebDriverWait(browser, 10)
input = wait.until(EC.presence_of_element_located((By.ID, 'q')))
button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.btn-search')))
print(input, button)

title_is 標題是某內(nèi)容

title_contains 標題包含某內(nèi)容

presence_of_element_located 元素加載出,傳入定位元組,如(By.ID, 'p')

visibility_of_element_located 元素可見,傳入定位元組

visibility_of 可見,傳入元素對象

presence_of_all_elements_located 所有元素加載出

text_to_be_present_in_element 某個元素文本包含某文字

text_to_be_present_in_element_value 某個元素值包含某文字

frame_to_be_available_and_switch_to_it frame加載并切換

invisibility_of_element_located 元素不可見

element_to_be_clickable 元素可點擊

staleness_of 判斷一個元素是否仍在DOM,可判斷頁面是否已經(jīng)刷新

element_to_be_selected 元素可選擇,傳元素對象

element_located_to_be_selected 元素可選擇,傳入定位元組

element_selection_state_to_be 傳入元素對象以及狀態(tài),相等返回True,否則返回False

element_located_selection_state_to_be 傳入定位元組以及狀態(tài),相等返回True,否則返回False

alert_is_present 是否出現(xiàn)Alert

詳細內(nèi)容:http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions

十一、前進后退-實現(xiàn)瀏覽器的前進后退以瀏覽不同的網(wǎng)頁

import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com/')
browser.get('https://www.taobao.com/')
browser.get('https://www.python.org/')
browser.back()
time.sleep(1)
browser.forward()
browser.close()

十二、Cookies

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.zhihu.com/explore')
print(browser.get_cookies())
browser.add_cookie({'name': 'name', 'domain': 'www.zhihu.com', 'value': 'germey'})
print(browser.get_cookies())
browser.delete_all_cookies()
print(browser.get_cookies())

選項卡管理 增加瀏覽器窗口

import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.execute_script('window.open()')
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.taobao.com')
time.sleep(1)
browser.switch_to_window(browser.window_handles[0])
browser.get('http://www.fishc.com')

十三、異常處理

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.find_element_by_id('hello')
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
browser = webdriver.Chrome()
try:
    browser.get('https://www.baidu.com')
except TimeoutException:
    print('Time Out')
try:
    browser.find_element_by_id('hello')
except NoSuchElementException:
    print('No Element')
finally:
    browser.close()

# 詳細文檔:http://selenium-python.readthedocs.io/api.html#module-selenium.common.exceptions

更多關于Python中selenium庫的用法請查看下面的相關鏈接

您可能感興趣的文章:
  • Python爬蟲基礎之selenium庫的用法總結
  • python爬蟲之selenium庫的安裝及使用教程
  • Python Selenium庫的基本使用教程
  • Python爬蟲之Selenium庫的使用方法
  • python中selenium庫的基本使用詳解
  • Python中Selenium庫使用教程詳解
  • Python趣味實戰(zhàn)之手把手教你實現(xiàn)舉牌小人生成器

標簽:欽州 臺灣 三沙 宿遷 黃山 濟南 景德鎮(zhèn) 喀什

巨人網(wǎng)絡通訊聲明:本文標題《Python中selenium庫的用法詳解》,本文關鍵詞  Python,中,selenium,庫,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中selenium庫的用法詳解》相關的同類信息!
  • 本頁收集關于Python中selenium庫的用法詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美精品激情在线观看| 在线成人直播| 91在线播放网站| 亚洲免费观看高清完整版在线| 91亚洲精品丁香在线观看| 亚洲男男av| 3d动漫精品啪啪一区二区竹菊| 99在线高清视频在线播放| 国精品人妻无码一区二区三区喝尿| 久久99热只有频精品91密拍| 男女免费网站| 欧洲亚洲一区二区三区| 日韩精品电影| 午夜日韩成人影院| 欧美成人一区二区三区高清| 欧美精品xxxxx| 精品美女一区二区| 午夜激情影院在线观看| 人成网站免费观看| 亚洲一区 中文字幕| 大桥未久av一区二区三区中文| 日韩在线视频网址| 国产盗摄视频在线观看| 中文字幕免费观看| 蜜桃传媒一区二区亚洲av| 日韩av一区二区三区在线观看| 国产三区精品| 天天操中文字幕| 91在线免费视频观看| 亚洲综合精品国产一区二区三区| 中文字幕+乱码+中文字幕一区| 国产三级精品三级| 先锋影音在线播放av| 亚洲成av人影片在线观看| 久热在线中文字幕色999舞| 91在线免费看网站| jlzzjlzz欧美| 亚洲AV无码成人精品区东京热| 91精品国产乱码久久| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产黄a三级三级三级| 国产传媒视频在线| 亚洲性xxxx| 黄www在线观看| 成年人视频在线免费观看| 欧美日韩亚洲自拍| 精品久久久久久久久久久院品网| 久久精品欧美| 九九九九九九精品任你躁| 日本中文字幕在线视频观看| 1769国内精品视频在线播放| 99久久精品国产毛片| 国产福利一区二区三区在线观看| 久久久久成人精品免费播放动漫| 91精品国产网站| 国内精品久久久久久久影视麻豆| 精品对白一区国产伦| 26uuu精品一区二区| hd国产人妖ts另类视频| 巨胸喷奶水www久久久免费动漫| 欧美人与性动交α欧美精品| 自拍偷拍亚洲激情| 免费观看的毛片| 亚洲av无码国产精品久久| 91精选福利| 日韩欧美三级| 欧美三级日韩三级国产三级| 日韩一级片免费视频| 日韩少妇中文字幕| 欧美xxxx综合视频| 精品99在线| 欧美三日本三级少妇99| 日韩不卡在线播放| 国产精品白浆一区二小说| 日本中文字幕精品| 欧美国产综合色视频| 91超碰成人| 欧美亚洲第一页| 亚洲自拍欧美另类| 精品国产一区二区在线| 免费看男男www网站入口在线| 亚洲欧美怡红院| 菠萝蜜视频在线观看www入口| 久久国产精品无码一级毛片| 国产51人人成人人人人爽色哟哟| 欧美激情综合五月色丁香小说| 欧美日韩精品久久| 国产精品视频看看| 欧美大黑bbbbbbbbb在线| 激情视频亚洲| 一本一道久久a久久精品综合蜜臀| 欧美丝袜丝交足nylons| 黄色一级片在线看| 久章草在线视频| 亚洲午夜未满十八勿入免费观看全集| 国产熟女一区二区丰满| 欧美性大战久久久久久久| 国产午夜久久久久| 精品一区二区三区免费站| 国产污在线观看| 五月天六月丁香| 肥熟一91porny丨九色丨| 在线观看中文av| 99久久久无码国产精品性| 欧美午夜不卡视频| 日韩av在线网| 二个人看的毛片| 艳妇乳肉豪妇荡乳av无码福利| 色欲av永久无码精品无码蜜桃| 亚洲小视频在线观看| 亚洲精华一区二区三区| 91亚洲精品久久久久久久久久久久| 成人区精品一区二区不卡| 一本色道综合久久欧美日韩精品| 666精品在线| 天天干天天色天天| 日韩**一区毛片| 性生活免费网站| 欧美精品大片| 成人video亚洲精品| 欧美日韩中文不卡| 亚洲成人自拍偷拍| 红桃一区二区三区| 在线免费观看高清视频色| www在线观看播放免费视频日本| 精品久久久一区二区| 女同毛片一区二区三区| 久久久精品99| 久久国产生活片100| 欧美性做爰毛片| 欧美一区二区三| 91精品国产日韩91久久久久久| 亚洲aaa精品| 在线激情小视频| 日韩国产专区| 久久精品一区蜜桃臀影院| 四虎精品一区二区三区| 国产精品一二三产区| 欧美日韩aaaaaa| 国产精品 日韩| 中文字幕在线中文字幕在线中三区| 人人精品亚洲| 国产精品国模大尺度视频| 丝袜诱惑亚洲看片| 亚洲国产精品久久91精品| 国产精品久久久久久久久久久久久久久久久| 国产亚洲情侣一区二区无| 美女网站视频色| 欧美在线视频观看| 欧美成人在线免费| 相泽南亚洲一区二区在线播放| 在线综合视频| 美女福利网站视频在线观看| 国产精品第九页| 国产麻豆综合视频在线观看| 亚洲国产精品成人综合久久久| 尤物视频在线观看视频| 暗呦丨小u女国产精品| 超碰在线免费av| 欧美好骚综合网| 小说区图片区综合久久88| 欧美日本在线| 涩涩网站在线看| 国产精品视频一二三四区| 99在线国产| 欧美福利一区二区| 久久久免费看| 国产女王在线**视频| 日韩视频 中文字幕| 日本精品一区二区三区高清 久久| 国产不卡一二三区| 亚洲天堂av在线免费| 九色在线视频| 精品99久久| 日本伦理一区二区| 日韩一区av| 久久久www成人免费无遮挡大片| 婷婷四月色综合| 久久国产电影| 日日夜夜狠狠操| 成年片费网站色大全免费视频| 免费一级特黄3大片视频| julia中文字幕一区二区99在线| 欧美一级小视频| 91精品国产91久久久久久最新| 最新中文在线视频| 欧美1区2区| 成人在线免费观看黄色| 日韩欧美精品三级| 无码人妻黑人中文字幕| 微拍福利一区二区| 羞羞视频在线观看免费| 日韩欧美美女在线观看| 国产在线观看免费网站| www视频在线观看com| 亚洲黄色影片| 在线视频中文字幕一区二区| 天天色综合av| 超碰超碰在线观看| 欧美成人三级电影在线| 国产成人啪精品视频免费网| 日韩大胆成人| 97人人模人人爽人人喊38tv| 日韩理论片av| 91免费看片| 成人福利视频在线观看| 一个色妞综合视频在线观看| 欧美精品啪啪| 国产66精品久久久久999小说| 久久久久久福利| 国产精品久久久久一区二区三区共| 欧美激情第二页| 国产人妻精品久久久久野外| 久久久久久久久久久成人| 99riav国产精品视频| 91caoporm在线视频| 亚洲视频在线a| 韩国成人动漫| 忘忧草在线影院两性视频| 国产精品嫩草av| 亚洲成在人线免费观看| 1pon在线| 国产精品无人区| 欧美a级成人淫片免费看| 欧美一区二区少妇| 日韩av在线天堂网| 日韩一区二区三区四区在线| 99亚洲男女激情在线观看| a级高清视频欧美日韩| 亚洲黄色免费看| 亚洲午夜av在线| 日本免费久久| 黄网在线观看网址入口| 国产亚洲视频在线| 亚洲伦理一区| 亚洲国产综合视频| 国模大尺度私拍在线视频| 91精品在线免费视频| 一区二区三区网址| 国产中文字幕视频| 成人美女在线观看| 激情四房婷婷| 亚洲女同二女同志奶水| 亚洲6080在线| 亚洲国产欧美在线观看| 性欧美性free| 天堂网视频在线观看| 手机在线看片1024| 国产欧美日韩一区二区三区在线观看| 国产性做久久久久久| 三上悠亚av一区二区三区| 日本一区二区在线免费观看| 99一区二区| 日韩欧美在线免费观看| 人人澡人人澡人人看| av电影天堂一区二区在线观看| 欧美理伦片在线播放| 精品国产美女a久久9999| а√天堂中文在线资源8| 久久精品久久久久电影| 久久天天躁狠狠躁老女人| 日韩欧美在线观看一区二区三区| 久久久天堂国产精品| 伊人精品一区| 欧美无人高清视频在线观看| 国产一区香蕉久久| 88在线观看91蜜桃国自产| 妓院一钑片免看黄大片| 久久久久久久久久久久国产精品| 肉体视频在线| 日韩av资源站| 国产精品成人在线观看| 日韩免费毛片视频| 国产一区二区欧美日韩| 中文字幕在线观看视频www| 最新国产中文字幕| 天天操天天射天天| 欧美欧美欧美欧美| 久久精品亚洲7777影院| 日韩电影免费网站| 欧美 日韩 国产 在线观看| 欧美日韩第一视频| 中文字幕国产高清| av免费观看国产| 天天爽夜夜爽人人爽| 国产呦精品一区二区三区网站| 超碰在线国产97| 岛国大片在线播放| 欧美日韩精品免费观看视欧美高清免费大片| 狠狠色噜噜狠狠狠| 拍真实国产伦偷精品| 国产午夜精品一区二区理论影院| 国产在线视频在线| 天天摸天天操天天干| 亚洲激情亚洲| 91成人免费看| 国产中文一区二区三区| 国产一区二区三区不卡免费观看| 久久精品女人天堂av免费观看| 大胆人体一区二区| 激情文学亚洲色图| 欧美日韩国产一区二区| 冲田杏梨av在线| 柠檬福利视频导航| 91视频免费进入| 国产精品久久久久久久av电影| 思思99热久久精品在线6| 亚洲人视频在线| 欧美黑人巨大精品一区二区| 五月天国产一区| 欧美亚洲国产日本| 欧美性猛交xxxx乱大交91| 亚洲女人视频| 四虎4hu永久免费入口| а天堂8中文最新版在线官网| 欧美激情精品久久久久久| 美女翘臀白浆直流视频| 日本系列第一页| 亚洲精品720p| 亚洲欧美日本伦理| 日批视频免费播放| av色男福利网| 九九热国产精品视频| 中文字幕网站视频在线| 欧美日韩中文字幕一区| 91精品国产自产| 国产freexxxx性播放麻豆| 九七影院97影院理论片免费|