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

您的位置:首頁技術文章
文章詳情頁

Python爬蟲之Selenium庫的使用方法

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

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

# 基本使用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()# 聲明瀏覽器對象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()# 查找元素# 單個元素from selenium import webdriverbrowser = 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)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()# 多個元素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()# 元素交互操作# 對獲取的元素調用交互方法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()# 交互動作# 將動作附加到動作鏈中串行執行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()# 執行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、位置、標簽名、大小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)# 等待# 隱式等待# 當使用了隱式等待執行測試的時候,如果WebDriver沒有在DOM中找到元素,將繼續等待,超出設定時間后拋出找不到元素的異常,# 換句話說,當查找元素或元素并沒有立即出現的時候,隱式等待將等待一段時間再查找DOM,默認的時間是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)# 前進后退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())# 選項卡管理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庫的使用方法的詳細內容,更多關于python Selenium庫的使用的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一级成人av| 99成人超碰| 久久精品女人| 精品国产成人| 亚洲高清成人| 日韩精品dvd| 久久黄色影视| 精品视频在线观看网站| 精品国产中文字幕第一页| 在线亚洲观看| 超级白嫩亚洲国产第一| 日韩激情视频网站| 国产欧美丝祙| 亚洲欧美网站| 国产一区二区三区日韩精品| 视频一区二区欧美| 欧美亚洲专区| 国产亚洲福利| 日本免费一区二区三区四区| 日韩一区二区三区精品| 日本一区福利在线| 激情六月综合| 91一区二区| 你懂的亚洲视频| 免费污视频在线一区| 国产精品久久久久久妇女 | 国产精品亚洲综合色区韩国| 好吊视频一区二区三区四区| 日本欧美一区二区在线观看| 美女久久久久| 色乱码一区二区三区网站| 清纯唯美亚洲综合一区| 电影91久久久| 久久精品国产99国产精品| 久久男女视频| 精品一区二区三区在线观看视频 | 欧美日韩中出| 国产一区二区三区四区五区传媒| 日本不卡不码高清免费观看| 最新亚洲一区| 国产综合视频| 久久久国产精品网站| 欧美日韩99| 日韩高清中文字幕一区| 鲁大师成人一区二区三区| 久久精品女人| 午夜久久av| 免费看日韩精品| 亚洲欧美日韩国产一区| 欧美成人精品| 国产精区一区二区| 青青国产91久久久久久| 蜜臀av一区二区在线免费观看| 国产精品日韩久久久| 精品黄色一级片| 国产精品欧美三级在线观看 | 日韩精品视频在线看| 亚洲日本久久| 涩涩涩久久久成人精品| 激情黄产视频在线免费观看| 亚洲免费福利一区| 日韩欧美久久| 日韩高清不卡在线| 国产日韩一区二区三区在线| 99香蕉国产精品偷在线观看| 免费黄网站欧美| 亚洲男人在线| 欧美日韩一视频区二区| 日韩欧美激情| 欧美成a人片免费观看久久五月天| 久久国际精品| 欧美激情91| 国产亚洲久久| 亚洲区欧美区| 亚洲欧美高清| 日韩一区二区三区高清在线观看| 婷婷激情一区| 精品视频99| 三级在线看中文字幕完整版| 日韩三区免费| 亚洲欧美日韩国产综合精品二区| 亚洲国产福利| 1024精品久久久久久久久| 鲁大师影院一区二区三区| 亚州欧美在线| 欧美一区在线观看视频| 福利精品在线| 99成人在线视频| 免费看黄色91| 好吊视频一区二区三区四区| 日韩不卡在线| 久久亚洲国产精品一区二区| 亚洲精品三级| 欧美激情99| 国产亚洲欧美日韩精品一区二区三区| 麻豆精品久久久| 韩国三级一区| 亚洲精品欧洲| 国产精品久久久久久久久妇女| 亚洲午夜精品久久久久久app| 蜜桃视频免费观看一区| 国产精品v亚洲精品v日韩精品| 91亚洲国产高清| 视频一区欧美日韩| 欧美三级第一页| 久久免费黄色| 欧美一区成人| 久久久久91| 国产精品97| 国产福利资源一区| 国产精品7m凸凹视频分类| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩国产在线观看网站| 国产综合精品一区| 日韩高清在线不卡| 久久美女性网| 69堂免费精品视频在线播放| 国产乱论精品| 亚洲激情中文在线| 夜久久久久久| 国产精品色婷婷在线观看| 国产aⅴ精品一区二区三区久久| 精品国产中文字幕第一页| 欧美va天堂| 欧美成人一二区| 在线精品视频一区| 日韩中文字幕区一区有砖一区| 国产精品22p| 视频一区欧美精品| 久久不卡日韩美女| aⅴ色国产欧美| 欧美日韩一区二区三区四区在线观看| 国产aa精品| 亚洲精品九九| 综合日韩av| 日本综合精品一区| 国产欧美69| 一区二区国产在线| 亚洲精品国产嫩草在线观看| 欧美天堂在线| 肉色欧美久久久久久久免费看| 久久精品999| 在线精品福利| 亚洲精品一区二区在线看| 久久精品99国产精品日本| 亚洲欧美视频| 久久中文字幕av| 国产精品成人a在线观看| 最新亚洲一区| 日本色综合中文字幕| 麻豆精品网站| 亚洲一区日本| 老司机精品视频网| 久久国内精品自在自线400部| 亚洲自啪免费| 国产综合激情| 国产精品亚洲二区| 日本午夜精品视频在线观看| 不卡在线一区二区| 91精品在线观看国产| 麻豆一区二区三| 亚洲欧洲一区| 不卡在线一区| 99pao成人国产永久免费视频| 91成人在线网站| 久久人人99| 婷婷精品视频| 亚洲一本视频| 中文在线一区| 精品一区二区三区中文字幕| 久久香蕉精品香蕉| 亚洲国产日韩欧美在线| 中文字幕在线官网| 一区二区国产在线| 久久九九电影| 成人在线视频免费看| 欧美亚洲一级| 日韩三级精品| 在线综合欧美| 久久久久伊人| 欧美一区久久| 亚洲欧美网站在线观看| 国产视频欧美| 激情婷婷亚洲| 久久久精品网| 国产一区二区三区视频在线| 欧美久久香蕉| 日本一区二区中文字幕| 久久午夜视频| 伊人影院久久| 国产中文一区| 亚洲精品永久免费视频| 老色鬼精品视频在线观看播放| 日韩欧乱色一区二区三区在线| 久久国产毛片| 久久天堂av| 999国产精品视频| 久久五月天小说| 亚洲特级毛片| 一本色道精品久久一区二区三区|