簡體   English   中英

Selenium 在 Inte.net Explorer 中用 Python 測試

[英]Selenium test with Python in Internet Explorer

我編寫了一個腳本,使用 python 和 Selenium 打開 web 瀏覽器。使用以下代碼,它可以與 Firefox 一起正常工作:

from selenium import webdriver
driver = webdriver.Firefox()

當我將 Firefox 替換為 IE(我開始鍵入時的建議值)時,我收到消息IEDriver executable needs to be available in the path.

from selenium import webdriver
driver = webdriver.IE()
  1. 根據您的操作系統(Windows 32 或 64 位)下載 IE 驅動程序

    一種。 下載Windows 32 位驅動程序

    或者

    下載Windows 64 位驅動程序

  2. 解壓壓縮文件並將 IEDriverServer.exe 文件復制到某個位置,例如 E:\\IEDriver

  3. 編寫以下腳本

    from selenium import webdriver browser = webdriver.Ie("e:\\\\IEDriver\\\\IEDriverServer.exe")
  4. 運行腳本,它應該打開IE瀏覽器...

在 IE 中使用 Python 綁定的 Selenium:

有兩種方法可以在 Internet Explorer 中運行 Selenium python 測試。 我正在考慮 Windows(在我的情況下是 Windows 10):

先決條件:從站點下載基於您的操作系統的 IE 驅動程序: http : //docs.seleniumhq.org/download/

32 位 Windows IE

64 位 Windows IE

方式一:

i) 將下載的 zip 文件解壓縮到您選擇的目錄/位置
ii) 在您的代碼中設置可執行路徑,如下所示:

self.driver = webdriver.Ie(executable_path='D:\Selenium_RiponAlWasim\Drivers\IEDriverServer_x64_2.42.0\IEDriverServer.exe')

或者,

self.driver = webdriver.Ie("D:\\Selenium_RiponAlWasim\\Drivers\IEDriverServer_x64_2.42.0\\IEDriverServer.exe")

方式二:

i) 只需將 IEDriverServer.exe 粘貼到 /Python/Scripts/ 下(在我的例子中,文件夾是:C:\\Python36\\Scripts)
ii) 現在編寫簡單的代碼如下:

self.driver = webdriver.Ie()

正是這個意思。 Selenium需要可執行文件才能與 IE 一起使用。
一個快速的谷歌搜索讓我找到了這個 您需要下載可執行文件並將其放在可見的地方。 此外,看看應該有助於清除有關 PATH 變量的一些事情。

在 selenium 4 中,您需要使用服務方法,否則會出現折舊錯誤:您不再需要下載 IE 驅動程序。 以下是 Selenium 4.x IE 的兼容代碼:

# Internet Explorer Browser version
from selenium import webdriver
from selenium.webdriver.ie.service import Service
from webdriver_manager.microsoft import IEDriverManager
driver = webdriver.Ie(service=Service(executable_path=IEDriverManager().install()))

driver.get('https://www.google.com')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM