国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Win10 python環(huán)境測試selenium加IE瀏覽器自動化-踩坑實錄

這篇具有很好參考價值的文章主要介紹了Win10 python環(huán)境測試selenium加IE瀏覽器自動化-踩坑實錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【背景】

需要訪問某個舊網址,僅支持IE瀏覽器訪問。為了實現(xiàn)自動化,被迫采用python加selenium、加IE瀏覽器來做。

【實錄】

selenium采用IE瀏覽器方式的資料不多,網上可供參考范例不多。以下實時記錄整個過程,實現(xiàn)調通一個基本訪問實例。

【第一步】安裝正確版本的selenium、urllib3和IE driver。

經查閱資料,目前能找到的最高版本帶IE driver支持的selenium是3.141.0版本

pip install selenium==3.141.0

pip uninstall urllib3
pip install urllib3==1.26.2

【踩坑之一】注意,需要卸載自動安裝的urllib3,因為自動安裝版本為2.1.0,與selenium 3.141.0沖突,會導致如下運行報錯:

ie瀏覽器selenium,python,python,selenium,自動化

?IE driver從這里下載:http://selenium-release.storage.googleapis.com/index.html

將IEDriverServer.exe放置在py腳本程序的當前路徑。

【第二步】上范例代碼

from selenium import webdriver

iedriver = os.path.join(os.getcwd(), 'IEDriverServer.exe')
print(iedriver)
os.environ["webdriver.ie.driver"] = iedriver ?# 調用IE瀏覽器

driver = webdriver.Ie(iedriver, options=options)
driver.get('https://www.baidu.com')

print('登陸成功')

踩坑之二:執(zhí)行上面的范例代碼,會出現(xiàn)如下報錯,

selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 125%. It should be set to 100%

將win10操作系統(tǒng)顯示設置調回100%即可(chromedriver沒這個問題,僅IE需要)

ie瀏覽器selenium,python,python,selenium,自動化

縮放比例調整為100%后,運行代碼,可以執(zhí)行了,但。。。執(zhí)行不下去

【踩坑之三】在driver.get('https://www.baidu.com')一直執(zhí)行,driver.get方法始終不返回,需要很久很久才會報錯:

ie瀏覽器selenium,python,python,selenium,自動化

也就是說:網頁可以load,但是系統(tǒng)得不到正確的響應,會stuck在起始url頁面,無法繼續(xù)。

【解決方案】調整一個options,調整啟動后的IE瀏覽器“internet選項”兩個地方參數(shù)才行,三者缺一不可。

(1)調整options,范例如下:

from selenium import webdriver?
options = webdriver.IeOptions()?
options.ignore_protected_mode_settings = True?
driver = webdriver.Ie(options=options)?
driver.get("https://www.baidu.com")?

(2)調整internet選項-安全,框框中四個地方都必須調成一樣的,不勾選“啟用保護模式”。

ie瀏覽器selenium,python,python,selenium,自動化

(3)調整--Internet選項--高級,如下圖,不勾選---啟用增強保護模式。

?ie瀏覽器selenium,python,python,selenium,自動化

【完整代碼范例】

from selenium import webdriver
from selenium.webdriver.common.by import By
import os
import time


iedriver = os.path.join(os.getcwd(), 'IEDriverServer.exe')
print(iedriver)
os.environ["webdriver.ie.driver"] = iedriver  # 調用IE瀏覽器

options = webdriver.IeOptions()
options.ignore_protected_mode_settings = True
browser1 = webdriver.Ie(iedriver, options=options)


def exec_js(browser, js_str):
    browser.execute_script(js_str)


def get_csdn_article_list(blog_url):
    # url = 'https://blog.csdn.net/cdl3'

    browser1 = webdriver.Ie(iedriver)
    browser1.get(blog_url)
    browser1.maximize_window()
    time.sleep(2)
    # 關閉各種登錄彈窗
    exec_js(browser1, '$(".login-box").css("display","none")')
    exec_js(browser1, '$(".passport-login-tip-container").css("display","none")')
    exec_js(browser1, '$(".csdn-toolbar-creative-mp").css("display","none")')
    main_content = browser1.find_element(By.CLASS_NAME, 'mainContent')
    article_link_list = []
    if main_content:
        article_list = main_content.find_elements(By.TAG_NAME, 'article')
        for article in article_list:
            url2 = article.find_element(By.TAG_NAME, 'a').get_attribute('href')
            title = article.find_element(By.TAG_NAME, 'h4').text
            detail = article.find_element(By.CLASS_NAME, 'blog-list-content').text

            view_num = article.find_element(By.CLASS_NAME, 'view-num').text.replace('·', '')
            dianzan_num = article.find_element(By.CLASS_NAME, 'give-like-num').text.replace('·',
                                                                                            '')
            print(url2, title, detail, view_num, dianzan_num)
            article_link_list.append((url2, title))

    if len(article_link_list) > 0:
        return article_link_list
    return None


def test1():
    blog_url = 'https://blog.csdn.net/cdl3'
    get_csdn_article_list(blog_url)
    browser1.quit()


if __name__ == '__main__':
    test1()

?【實現(xiàn)效果】如下:

ie瀏覽器selenium,python,python,selenium,自動化

?【發(fā)文章不易,請多多關注、點贊、下載、支持!謝謝!】文章來源地址http://www.zghlxwxcb.cn/news/detail-810826.html

到了這里,關于Win10 python環(huán)境測試selenium加IE瀏覽器自動化-踩坑實錄的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Win10系統(tǒng)下禁止ie瀏覽器自動跳轉到Microsoft Edge瀏覽器

    Win10系統(tǒng)下禁止ie瀏覽器自動跳轉到Microsoft Edge瀏覽器

    當有些情況下,需要使用ie瀏覽器時,但是當我們打開ie瀏覽器會自動跳轉到Microsoft Edge瀏覽器,該如何設置,來禁止它自動跳轉呢?

    2024年02月11日
    瀏覽(98)
  • win10系統(tǒng)打開IE瀏覽器后會自動跳轉到Edge。

    win10系統(tǒng)打開IE瀏覽器后會自動跳轉到Edge。

    解決win10系統(tǒng)打開IE瀏覽器后會自動跳轉到Edge瀏覽器。win10系統(tǒng)自動升級后無法打開IE,打開也是自動跳轉到系統(tǒng)自帶的Edge瀏覽器,但有些業(yè)務系統(tǒng)只能用IE,下面就教大家怎么解決這個問題。(win11用同樣方法也可以解決) 打開win10的控制面板, 打開網絡和lnterent? 打開lnte

    2024年02月11日
    瀏覽(82)
  • win10進行安裝使用11ie瀏覽器——遇到問題合集解決(執(zhí)行一遍、問題解決)

    win10進行安裝使用11ie瀏覽器——遇到問題合集解決(執(zhí)行一遍、問題解決)

    因為需要訪問的頁面,只能兼容使用對應的ie進行訪問,所以才開始安裝并使用ie。再次總結自己踩的坑。 切記注意 操作完 一下步驟 請重啟電腦 首先使用ie的前提就是需要確保自己的電腦上是有ie的 檢驗方式之一 之間進行——“開始”——進行搜索。 或者檢驗這個地方 打

    2024年02月04日
    瀏覽(85)
  • Python通過selenium調用IE11瀏覽器報錯解決方法

    Python通過selenium調用IE11瀏覽器報錯解決方法

    正常安裝Python 工具,selenium 包可以正常導入。IE瀏覽器驅動 IEDriverServer.exe 已經正確放置到已經添加path目錄的文件下。 報錯現(xiàn)象: 打開瀏覽器進入 internet 選項 切換到安全頁簽 ,去除“應用保護模式” 再次調用驗證: 沒有報錯,問題解決 https://github.com/SeleniumHQ/selenium/wiki

    2024年02月07日
    瀏覽(164)
  • Win10 IE11瀏覽器,您正在查看的頁使用 Java,Microsoft 網站提供有關 Java 支持的更多信息 解決

    Win10 IE11瀏覽器,您正在查看的頁使用 Java,Microsoft 網站提供有關 Java 支持的更多信息 解決

    最近工作需要支持下IE11瀏覽器,使用java applet控件。 以前IE10及以下版本都比較正常,但是IE11會出現(xiàn)一些比較奇怪的現(xiàn)象。 記錄下解決的方法和過程,便于有需要的同學自取。 1.首先是報錯,如下圖所示;這個網上搜索了較多的資料,分析下來核心的原因是瀏覽器未啟用ja

    2024年02月09日
    瀏覽(83)
  • win11系統(tǒng)如何使用IE瀏覽器

    在Win11系統(tǒng)中,Microsoft Edge瀏覽器已經取代IE瀏覽器,成為默認瀏覽器。但如果用戶仍需使用IE瀏覽器,可以通過以下步驟啟用和安裝: 1. 啟用IE瀏覽器組件。在Win11的“控制面板”中打開“程序和功能”,選擇“打開或關閉Windows功能”,勾選“Internet Explorer 11”,點擊“確定”啟用IE11瀏

    2024年02月05日
    瀏覽(90)
  • selenium的java方式打開IE瀏覽器

    selenium的java方式打開IE瀏覽器

    3)選擇項目下的已解壓selenium-java-3.141.59后的lib目錄及兩個jar,點擊確定完成即可。 IE驅動下載地址:https://www.selenium.dev/downloads/,根據(jù)自己電腦選擇對應的下載,放入電腦E:driver 1)打開edge瀏覽器,啟用IE模式,找到更多工具的 Internet選項 2)點擊安全,將下圖四個選項都設置

    2024年02月15日
    瀏覽(24)
  • 免費 Selenium各大瀏覽器驅動【谷歌chrme、火狐Firefox、IE瀏覽器】

    免費 Selenium各大瀏覽器驅動【谷歌chrme、火狐Firefox、IE瀏覽器】

    aardio群 625494397 廢話不多說 直接開整! 竟然還有臉收費 服了 下載對應版本的瀏覽器驅動 目標網址 應用場景 Selenium庫涉及到 安裝selenium庫 下載對應瀏覽器驅動 找到瀏覽器對應版本 最后直接上代碼

    2024年02月16日
    瀏覽(92)
  • win7上安裝microsoft edge瀏覽器, 模擬ie11模式

    使用場景 : 近期使用vue2開發(fā)項目,win7電腦需要兼容ie11,所以使用edge瀏覽器模擬ie11,踩得坑比較多,在此記錄一下。 [官網] https://www.microsoft.com/en-us/edge 打開exe文件,如果有安全提示,可以關閉: windows關閉安全提示: cmd gpedit.msc 進入本地組策略編輯器 用戶配置- 管理模板

    2024年02月04日
    瀏覽(24)
  • 【python爬蟲】10.指揮瀏覽器自動工作(selenium)

    【python爬蟲】10.指揮瀏覽器自動工作(selenium)

    上一關,我們認識了cookies和session。 分別學習了它們的用法,以及區(qū)別。 還做了一個項目:帶著小餅干登錄,然后在博客中發(fā)表評論。 除了上一關所講的登錄問題,在爬蟲過程中,我們還可能會遇到各種各樣棘手的問題—— 有的網站登錄很復雜,驗證碼難以破解,比如大名

    2024年02月10日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包