国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python爬蟲selenium模塊詳解

瀏覽:60日期:2022-06-23 17:32:10
selenium模塊selenium基本概念

selenium優勢

便捷的獲取網站中動態加載的數據 便捷實現模擬登陸

selenium使用流程:

1.環境安裝:pip install selenium

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

3.實例化一個瀏覽器對象

基本使用

代碼

from selenium import webdriverfrom lxml import etreefrom time import sleepif __name__ == ’__main__’: bro = webdriver.Chrome(r'E:googleChromeApplicationchromedriver.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()

代碼

https://www.taobao.com/

from selenium import webdriverfrom time import sleepbro = webdriver.Chrome(executable_path=r'E:googleChromeApplicationchromedriver.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 webdriverfrom time import sleepfrom selenium.webdriver import ActionChainsbro = webdriver.Chrome(executable_path=r'E:googleChromeApplicationchromedriver.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 webdriverfrom time import sleepbro = webdriver.Chrome(executable_path=r'E:googleChromeApplicationchromedriver.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 webdriverfrom 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:googleChromeApplicationchromedriver.exe',chrome_options=chrome_options,options=option)bro.get(’https://www.baidu.com’)print(bro.page_source)sleep(2)bro.quit()

到此這篇關于python爬蟲selenium模塊詳解的文章就介紹到這了,更多相關python爬蟲selenium模塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九九九热在线精品免费全部 | 男人av的天堂 | 草草免费视频 | 6一10周岁毛片免费 6一12呦女精品 | 欧美一区2区 | 国产精品自在自线亚洲 | 亚洲精品一 | 日韩欧美在线视频一区二区 | 免费在线一区二区三区 | 欧美在线做爰高清视频 | 国产精品女在线观看 | 久久综合香蕉久久久久久久 | 成人久久18免费软件 | 亚洲一区欧洲一区 | 99热久久国产精品这 | 亚洲精品自产拍在线观看 | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 波多野结衣视频在线观看 | 成人国产一区二区三区 | 中国一级淫片aaa毛片毛片 | 国产成人综合视频 | 欧美一区二区在线视频 | 亚洲国产天堂久久九九九 | 99久久99久久精品免费看子伦 | 国产男女乱淫真视频全程播放 | 欧美一级毛片免费高清的 | 精品欧美一区二区在线看片 | 国产亚洲一区二区三区 | 韩国毛片一级 | 国产成人ay手机在线观看 | 国产成人亚洲欧美三区综合 | 久久免费视频播放 | 日韩免费一级毛片欧美一级日韩片 | 国产精品久久久久久久久久日本 | 国产精品亚洲欧美日韩一区在线 | 久久橹| 草草视频免费观看 | 国产亚洲精品九九久在线观看 | 国产婷婷一区二区在线观看 | 俄罗斯18videosex性欧美成人 | 成人影院免费观看 |