日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python爬蟲之Selenium庫的使用方法

瀏覽:28日期:2022-06-30 15:27:04

Selenium 是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測(cè)試系統(tǒng)功能——?jiǎng)?chuàng)建回歸測(cè)試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成 .Net、Java、Perl等不同語言的測(cè)試腳本。(摘自百科)

# 基本使用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWaitbrowser = webdriver.Chrome()try: browser.get(’https://www.baidu.com’) input = browser.find_element_by_id(’kw’) input.send_keys(’Python’) input.send_keys(Keys.ENTER) wait = WebDriverWait(browser, 10) wait.until(EC.presence_of_element_located((By.ID, ’content_left’))) print(browser.current_url) print(browser.get_cookies()) print(browser.page_source)finally: browser.close()# 聲明瀏覽器對(duì)象from selenium import webdriverbrowser = webdriver.Chrome()browser = webdriver.Firefox()browser = webdriver.Edge()browser = webdriver.PhantomJS()browser = webdriver.Safari()# 訪問頁面from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)print(browser.page_source)browser.close()# 查找元素# 單個(gè)元素from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)# 下面三個(gè)效果是一樣的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)print(input_second)print(input_third)browser.close()from selenium import webdriverfrom selenium.webdriver.common.by import Bybrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)input_first = browser.find_element(By.ID, ’q’)print(input_first)browser.close()# 多個(gè)元素from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)lis = browser.find_elements_by_css_selector(’.service-bd li’)print(lis)browser.close()from selenium import webdriverfrom selenium.webdriver.common.by import Bybrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)lis = browser.find_elements(By.CSS_SELECTOR, ’.service-bd li’)print(lis)browser.close()# 元素交互操作# 對(duì)獲取的元素調(diào)用交互方法from selenium import webdriverimport timebrowser = webdriver.Chrome()browser.get(’https://www.taobao.com’)input = browser.find_element_by_id(’q’)input.send_keys(’筆記本電腦’)time.sleep(5)input.clear()input.send_keys(’iPad’)button = browser.find_element_by_class_name(’btn-search’)# button.click()# 交互動(dòng)作# 將動(dòng)作附加到動(dòng)作鏈中串行執(zhí)行from selenium import webdriverfrom selenium.webdriver import ActionChainsbrowser = 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’)target = browser.find_element_by_css_selector(’#droppable’)actions = ActionChains(browser)actions.drag_and_drop(source, target)actions.perform()# 執(zhí)行JavaScriptfrom selenium import webdriverbrowser = webdriver.Chrome()browser.get('https://www.zhihu.com/explore')browser.execute_script(’window.scrollTo(0, document.body.scrollHeight)’)browser.execute_script(’alert('To Bottom')’)# 獲取元素信息# 獲取屬性from selenium import webdriverfrom selenium.webdriver import ActionChainsbrowser = webdriver.Chrome()browser.get('https://www.zhihu.com/explore')logo = browser.find_element_by_id(’zh-top-link-logo’)print(logo)print(logo.get_attribute(’class’))# 獲取文本值from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.zhihu.com/explore’)input = browser.find_element_by_class_name(’zu-top-add-question’)print(input.text)# 獲取ID、位置、標(biāo)簽名、大小from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.zhihu.com/explore’)input = browser.find_element_by_class_name(’zu-top-add-question’)print(input.id)print(input.location)print(input.tag_name)print(input.size)# Frameimport timefrom selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionbrowser = webdriver.Chrome()browser.get(’http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable’)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)# 等待# 隱式等待# 當(dāng)使用了隱式等待執(zhí)行測(cè)試的時(shí)候,如果WebDriver沒有在DOM中找到元素,將繼續(xù)等待,超出設(shè)定時(shí)間后拋出找不到元素的異常,# 換句話說,當(dāng)查找元素或元素并沒有立即出現(xiàn)的時(shí)候,隱式等待將等待一段時(shí)間再查找DOM,默認(rèn)的時(shí)間是0from selenium import webdriverbrowser = webdriver.Chrome()browser.implicitly_wait(10)browser.get(’https://www.zhihu.com/explore’)input = browser.find_element_by_class_name(’zu-top-add-question’)print(input)# 顯示等待from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECbrowser = 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)# 前進(jìn)后退import timefrom selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.baidu.com’)browser.get(’https://www.taobao.com’)browser.get(’https://www.python.org’)browser.back()time.sleep(5)browser.forward()browser.close()# Cookiesfrom selenium import webdriverbrowser = 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())# 選項(xiàng)卡管理import timefrom selenium import webdriverbrowser = 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(5)browser.switch_to_window(browser.window_handles[0])browser.get(’https://python.org’)# 異常處理from selenium import webdriverbrowser = webdriver.Chrome()browser.get(’https://www.baidu.com’)browser.find_element_by_id(’hello’)from selenium import webdriverfrom selenium.common.exceptions import TimeoutException, NoSuchElementExceptionbrowser = 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()

以上就是Python爬蟲之Selenium庫的使用方法的詳細(xì)內(nèi)容,更多關(guān)于python Selenium庫的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美aa在线观看| 97精品国产99久久久久久免费| 欧美专区在线| 日韩不卡在线| 亚洲黄色网址| 欧美成人基地| 色婷婷精品视频| 欧美亚洲激情| 午夜日韩福利| 中文一区一区三区免费在线观| 日韩大片在线| 国产女优一区| 日韩精品成人在线观看| 日本美女一区| 欧洲av不卡| 福利视频一区| 国产情侣一区| 黄毛片在线观看| 日韩一级精品| 久久国际精品| 国产粉嫩在线观看| 一本色道久久精品| 日韩不卡手机在线v区| 麻豆国产精品777777在线| 亚洲午夜视频| 日日摸夜夜添夜夜添国产精品| 国产亚洲欧美日韩在线观看一区二区| 精品久久电影| 久久亚洲欧洲| 成人精品高清在线视频| 黄色欧美日韩| 国产精品黄网站| 成人午夜精品| 日本久久一区| 久久黄色影院| 国产精品一页| 首页国产欧美日韩丝袜| 高清av一区| 欧美一级久久| 久久午夜精品| 999视频精品| 亚洲激情中文在线| 久久中文字幕一区二区| 日韩午夜精品| 国产精品av一区二区| 国产精品一区二区精品| 香蕉视频成人在线观看| 国产一区二区三区精品在线观看 | 欧洲一区二区三区精品| 日韩高清一级| 亚洲深夜影院| 亚洲特级毛片| 免费高潮视频95在线观看网站| 国产手机视频一区二区| 欧美成a人片免费观看久久五月天| 久久福利精品| 国产精品日韩| 亚洲午夜91| 久久久一二三| 99精品网站| 国产99久久| 欧美成人国产| 激情欧美丁香| 在线成人直播| 一区在线视频观看| 欧美天堂视频| 色88888久久久久久影院| 三级在线看中文字幕完整版| 国产精品巨作av| 人人爱人人干婷婷丁香亚洲| 午夜电影一区| 精品久久电影| 福利在线免费视频| 欧美13videosex性极品| 裤袜国产欧美精品一区| 免费高潮视频95在线观看网站| 亚洲黄色免费av| 欧美中文字幕一区二区| 红桃视频国产精品| 亚洲激情精品| 日韩精品久久理论片| 日本欧美不卡| 夜夜嗨一区二区| 午夜电影一区| 久久成人亚洲| 亚洲人成毛片在线播放女女| 亚洲人成网站在线在线观看| 视频一区日韩| 国产精区一区二区| 国语精品一区| 免费日韩一区二区| 蜜臀a∨国产成人精品| 日本午夜精品视频在线观看| 国产精品任我爽爆在线播放 | 性欧美videohd高精| 欧美好骚综合网| 国产精品日韩精品中文字幕| 国产精东传媒成人av电影| 国产欧美大片| 精品一区二区三区中文字幕视频 | 免费亚洲婷婷| 中文字幕在线免费观看视频| 激情久久婷婷| 亚洲伊人影院| 国产精品xxx| 国产传媒在线观看| 黄色亚洲免费| 日韩区欧美区| 成人精品久久| 亚洲性视频在线| 欧美黄页在线免费观看| 亚洲色图综合| 1000部精品久久久久久久久| 丰满少妇一区| 青草综合视频| 欧美性www| 日韩欧美视频专区| 日韩欧美四区| 中文不卡在线| 水蜜桃精品av一区二区| 亚洲激情不卡| 久久精品二区亚洲w码 | 亚洲小说欧美另类婷婷| 一区二区三区四区日韩| 欧美日韩 国产精品| 亚洲特级毛片| 久久精品毛片| 亚洲视频国产| 今天的高清视频免费播放成人| 国产日韩视频在线| 伊人精品在线| 精品欧美一区二区三区在线观看| 日韩三区四区| 亚洲欧美日韩精品一区二区| 四虎8848精品成人免费网站| 免费在线观看日韩欧美| 日韩美女一区二区三区在线观看| 天堂久久av| 亚洲欧美在线综合| 中文字幕高清在线播放| 97久久精品| 日韩不卡手机在线v区| 免播放器亚洲| yellow在线观看网址| 国产视频一区二区在线播放| 亚久久调教视频| 亚洲va久久| 免费日韩精品中文字幕视频在线| 日韩精品免费一区二区在线观看 | 国产日本亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎 | 婷婷精品久久久久久久久久不卡| 综合精品一区| 日本 国产 欧美色综合| 麻豆精品91| 亚洲青青久久| 蜜臀久久99精品久久久久久9| 好看的亚洲午夜视频在线| 尤物网精品视频| 免费人成黄页网站在线一区二区 | 久久久久午夜电影| 99久久亚洲精品| 国产一区二区三区亚洲| 日韩欧美网址| 蜜桃成人av| 久久久9色精品国产一区二区三区| 亚洲精品一区三区三区在线观看| 999久久久亚洲| 亚洲久久在线| 久久这里只有精品一区二区| 91亚洲一区| 亚洲美洲欧洲综合国产一区| 亚洲精品一级| 国产96在线亚洲| 亚洲国产一区二区三区在线播放| 美女尤物久久精品| 国产欧美一区二区精品久久久| 国产精品主播| 日韩天堂在线| 国产美女视频一区二区| 色在线视频观看| 亚州av日韩av| 久久影院午夜精品| 亚洲一级大片| 国产成人久久| 蜜臀av在线播放一区二区三区| 免费在线观看一区| 99在线|亚洲一区二区| 美腿丝袜亚洲三区| 亚洲乱码久久| 久久久久久久久久久9不雅视频| 人人爽香蕉精品| 色欧美自拍视频| 亚洲精品系列| 日韩伦理福利| 欧美91在线|欧美| 亚洲一区国产| 欧美日韩精品在线一区| 国产精品久久亚洲不卡| 99视频+国产日韩欧美|