亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python爬蟲框架Selenium使用流程

發布時間:2021-06-18 10:29:56 來源:億速云 閱讀:224 作者:chen 欄目:編程語言

本篇內容主要講解“Python爬蟲框架Selenium使用流程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python爬蟲框架Selenium使用流程”吧!

selenium使用流程:

1.環境安裝:

pip install selenium

2.下載一個瀏覽器的驅動程序(谷歌瀏覽器)

3.實例化一個瀏覽器對象基本使用

代碼

from selenium import webdriver from lxml import etree from time import sleep  if __name__ == '__main__':      bro = webdriver.Chrome(r"E:\google\Chrome\Application\chromedriver.exe")     bro.get(url='http://scxk.nmpa.gov.cn:81/xk/')      page_text = bro.page_source     tree = etree.HTML(page_text)     li_list = tree.xpath('//*[@id="gzlist"]/li')     for li in li_list:         name = li.xpath('./dl/@title')[0]         print(name)     sleep(5)     bro.quit()

基于瀏覽器自動化的操作代碼

#編寫基于瀏覽器自動化的操作代碼

  • 發起請求: get(url)

  • 標簽定位: find系列的方法

  •  標簽交互: send_ keys( 'xxx' )

  •  執行js程序: excute_script('jsCod')

  •  前進,后退: back(),forward( )

  •  關閉瀏覽器: quit()1

代碼

https://www.taobao.com/  from selenium import webdriver from time import sleep  bro = webdriver.Chrome(executable_path=r"E:\google\Chrome\Application\chromedriver.exe")  bro.get(url='https://www.taobao.com/')  #標簽定位 search_input = bro.find_element_by_id('q') sleep(2) #執行一組js代碼,使得滾輪向下滑動 bro.execute_script('window.scrollTo(0,document.body.scrollHeight)') sleep(2) #標簽交互 search_input.send_keys('女裝') button = bro.find_element_by_class_name('btn-search') button.click()  bro.get('https://www.baidu.com') sleep(2) bro.back() sleep(2) bro.forward() sleep(5) bro.quit()

selenium處理iframe:

  •  如果定位的標簽存在于iframe標簽之中,則必須使用switch_to.frame(id)

  •  動作鏈(拖動) : from selenium. webdriver import ActionChains

  •  實例化一個動作鏈對象: action = ActionChains (bro)

  •  click_and_hold(div) :長按且點擊操作

  •  move_by_offset(x,y)

  •  perform( )讓動作鏈立即執行

  •  action.release( )釋放動作鏈對象

代碼

https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable  from selenium import webdriver from time import sleep from selenium.webdriver import ActionChains bro = webdriver.Chrome(executable_path=r"E:\google\Chrome\Application\chromedriver.exe")  bro.get('https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable')  bro.switch_to.frame('iframeResult')  div = bro.find_element_by_id('draggable')  #動作鏈 action = ActionChains(bro) action.click_and_hold(div)  for i in range(5):     action.move_by_offset(17,0).perform()     sleep(0.3)  #釋放動作鏈 action.release()  bro.quit()

selenium模擬登陸QQ空間

代碼

https://qzone.qq.com/  from selenium import webdriver from time import sleep   bro = webdriver.Chrome(executable_path=r"E:\google\Chrome\Application\chromedriver.exe") bro.get('https://qzone.qq.com/') bro.switch_to.frame("login_frame")  switcher = bro.find_element_by_id('switcher_plogin') switcher.click()  user_tag = bro.find_element_by_id('u') password_tag = bro.find_element_by_id('p') user_tag.send_keys('1234455') password_tag.send_keys('qwer123') sleep(1)  but = bro.find_element_by_id('login_button') but.click()

無頭瀏覽器和規避檢測

代碼

from  selenium import webdriver from time import sleep #實現無可視化界面 from selenium.webdriver.chrome.options import Options #實現規避檢測 from selenium.webdriver import ChromeOptions  #實現無可視化界面 chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') #實現規避檢測 option = ChromeOptions() option.add_experimental_option('excludeSwitches',['enable-automation'])  bro = webdriver.Chrome(executable_path=r"E:\google\Chrome\Application\chromedriver.exe",chrome_options=chrome_options,options=option)  bro.get('https://www.baidu.com') print(bro.page_source) sleep(2) bro.quit()

到此,相信大家對“Python爬蟲框架Selenium使用流程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

菏泽市| 彩票| 涞水县| 黄浦区| 孟连| 滁州市| 闻喜县| 兴宁市| 宁安市| 揭西县| 广平县| 宜丰县| 高州市| 通江县| 贺兰县| 大厂| 开鲁县| 湖口县| 齐河县| 大冶市| 岱山县| 鄂伦春自治旗| 神木县| 施秉县| 阳朔县| 安仁县| 芜湖市| 渭源县| 株洲市| 高尔夫| 蓝山县| 定日县| 密山市| 遵义县| 定兴县| 桐庐县| 黔江区| 调兵山市| 桓台县| 宜城市| 临湘市|