国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Selenium的使用詳解

2020-02-15 23:17:01
字體:
來源:轉載
供稿:網友

先來看一下功能實現,代碼如下:

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 WebDriverWait#聲明瀏覽器對象browser = 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()

可以看到打開了百度網站,查詢了“Python”并且輸出了當前的url,cookies還有網頁源代碼。

下面再來介紹詳細功能。

1、聲明瀏覽器對象。

browser = webdriver.Chrome()browser = webdriver.Firefox()

瀏覽器的對象初始化,并將其賦值給browser對象。

2.以淘寶為例,請求網頁。

browser = webdriver.Chrome()browser.get('https://www.taobao.com')print(browser.page_source)browser.close()

可以看到輸出了淘寶的源碼,隨后關閉。

3.查找節點

單個節點

提取搜索框這個節點

檢查搜索框如下:

查找搜索框:

browser = webdriver.Chrome()browser.get('https://www.taobao.com')# 通過id查找input_first = browser.find_element_by_id('q')# 通過css查找input_second = browser.find_element_by_css_selector('#q')# 通過xpath查找input_third = browser.find_element_by_xpath('//*[@id="q"]')print(input_first,input_second,input_third)browser.close()
# 查找單個節點的方法find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selector

通用方法查找:

browser = webdriver.Chrome()browser.get('https://www.taobao.com')input_first = browser.find_element(By.ID,'q')print(input_first)browser.close()
find_element()里面需要兩個參數,查找方式By和值, 例如:find_element(By.ID,'q')  通過查找ID的當時,查找id為q。

多個節點:

例如左側的導航條所有條目:

browser = webdriver.Chrome()browser.get('https://www.taobao.com')lis = browser.find_elements_by_css_selector('.service-bd li')print(lis)browser.close()

獲取多個節點的方法:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临安市| 贵港市| 寿阳县| 壶关县| 灵台县| 津市市| 宜章县| 铁岭县| 丰台区| 泊头市| 齐齐哈尔市| 福建省| 库尔勒市| 民丰县| 曲阳县| 台安县| 呈贡县| 凉山| 邛崃市| 金湖县| 甘谷县| 崇信县| 郯城县| 武功县| 黎平县| 鄂托克旗| 西青区| 册亨县| 宣武区| 三江| 县级市| 江川县| 巴中市| 卢氏县| 永安市| 东乡族自治县| 莲花县| 儋州市| 开封县| 天全县| 江陵县|