Python selenium webdriver 基本使用建站知識
導讀:建站知識建站知識一、Pip安裝創建Bowser對象 1.Pip install selenium pip install selenium -i https://pypi.tuseo網站優化培訓網站seo優化。
一、Pip安裝創建Bowser對象 1.Pip install selenium pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 2.創建Bowser對象 # 導入webdriver模塊 from selenium import webdriver # 指定使用Chrome瀏覽器 driver = webdriver.Chro […]
一、Pip安裝&創建Bowser對象 1.Pip install selenium
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple2.創建Bowser對象 # 導入webdriver模塊 from selenium import webdriver
# 指定使用Chrome瀏覽器 driver = 如何seo優化推廣網站webdriver.Chrome() # chrome_options,executable_path常用這兩個參數 二、webdriver.ChromeOptions配置 配置瀏覽器的常用模式 chromeoptions 的常用功能 (1)添加啟動參數 (add_argument) (2)添加擴展應用參數 (add_extension, add_encoded_extension),常用在代理身份驗證 (3)添加實驗性質參數 (add_experimental_option) 代碼如下(示例):
options= webdriver.ChromeOptions() ?# 創建配置對象 options.add_argument('lang=zh_CN.UTF-8') ?# 設置中文 options.add_argument('--headless') ?# 無頭參數,瀏覽器隱藏在后臺運行 options.add_argument('--disable-gpu') # 禁用GPU加速 options.add_argument('--start-maximized')#瀏覽器最大化 options.add_argument('--window-size=1280x1024') # 設置瀏覽器分辨率(窗口大小) options.add_argument('--user-agent=""') # 設置請求頭的User-Agent oseo網站優化軟件ptions.add_argument('--incognito') ?# 隱身模式(無痕模式) options.add_argument(f'--proxy-server={proxy}') ?# 添加IP代理 proxy=f"http://{ip}:{port}" # 關閉'Chrome目前受到自動測試軟體控制'的提示 options.add_experimental_option('useAutomationExtension', False) options.add_experimental_option('excludeSwitches', ['en營銷型網站建設able-automation']) prefs = { ?? ?"download.default_directory":"D:download", ?# 設置瀏覽器下載地址(絕對路徑) ?? ?"profile.managed_default_content_settings.images": 2, ?# 不加載圖片 } chrome_options.add_experimental_option('prefs', prefs) ?# 添加prefs? # chrome_options="瀏覽器配置參數", executable_path="瀏覽器驅動絕對路徑" driver = webdriver.Chrome(chrome_options=options") ?# 創建瀏覽器對象 driver.maximize_window() ?# 瀏覽器窗口最大化 driver.set_page_load_timeout(30) ?# 設置連接超時30秒三、常用代碼 # 導入webdriver模塊
?from selenium import webdriver ?? ?driver = webdriver.Chrome() ?# chrome_options,executable_path常用這兩個參數 ?? ?# get 會一直等到頁面被完全加載,然后才會執行下一步代碼,如果超出了set_page_load_timeout()的設置,則會拋出異常。 ?? ?driver.get("https://baidu.com/") ?? ?new_window = driver.window_handles[-1] ? # 新窗口'-1'代表打開的最后一個窗口,導航欄有多少個窗口根據下標來鎖定 ?? ?driver.switch_to.window(new_window) ?# 切換到新窗口: ?? ?driver.switch_to.frame('passport_iframe') ?# 根據name或id 定位至 iframe ?? ?driver.switch_to.default_content() ?# 切換出(iframe)至默認,有好多種切換方式找BaiDu ?? ?driver.find_element_by_xpath('//input[@xx="xxxx"]').send_keys(content) ?# 根據xpath語法定位元素輸入內容 ?? ?driver.find_element_by_xpath('//div[@xx="xxxx"]').click() ?# 根據xpath語法定位元素后并點擊 ?? ?driver.find_element_by_xpath('//div[@xx="xxxx"]').text ?# 根據xpath語法定位后獲取元素的文本信息 ?? ?driver.get_cookie('name') ?#根據name取出對應字典類型的對象 ?? ?driver.get_cookies() ?# 返回一個列表,包含多個字典類型的對象 ?? ?# 添加Cookie部分參數介紹:name=cookie的名稱,value=cookie對應的值,domain=服務器域名,expiry=Cookie有效終止日期 ?? ?driver.add_cookie({'name' : 'xxx', 'value' : 'xxx'}) ?# 添加cookie ?? ?driver.delete_cookie('name') ?# 刪除指定部分的Cookie ?? ?driver.delete_all_cookies() ?# 刪除所有Cookie ?? ?js="var q=document.documentElement.scrollTop=10000" ?# 滾動到最下面 ?? ?js="var q=document.documentElement.scrollTop=0" ?# 滾動到最上面 ?? ?driver.execute_script(js) ?# 執行JS代碼,更多自行BaiDu? ?? ?driver.quit() ?# 退出瀏覽器聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-25 ,文章Python selenium webdriver 基本使用建站知識主要講述標簽,基本,web網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_7721.html