簡體   English   中英

Python Selenium Inte.net Explorer 腳本不工作

[英]Python Selenium Internet Explorer scripts don't work

如果我制作一個像這樣的簡單腳本:

from selenium import webdriver
from selenium.webdriver.ie.service import Service
import os
from pathlib import Path

path = Path().absolute()
path = os.path.join(path, 'IEDriverServer')
driver = webdriver.Ie(executable_path=path)
driver.get('https://www.google.com/')
print("ANYTHINGGG")

Selenium 在 IE 模式下打開 Edge(沒問題),打開谷歌,但之后它停止了......不要打印“ANYTHINGGG”並且我無法在driver.get('https://www.google.com/')

這個問題似乎在任何網站。

任何人都知道什么可以解決這個問題?

(我用的是windows 10、python 3.7.9)

只是希望代碼不會在driver.get('https://www.google.com/')上停止

如果你想用 IEDriver 自動化 Edge IE 模式,你需要:

  1. 使用指向 Microsoft Edge 瀏覽器的附加屬性定義Inte.netExplorerOptions
  2. 啟動Inte.netExplorerDriver的一個實例並傳遞給它Inte.netExplorerOptions IEDriver 啟動 Microsoft Edge,然后在 IE 模式下加載您的 web 內容。

您還需要滿足Required Configuration 有關使用 Inte.net Explorer 驅動程序在 Edge 中自動化 IE 模式的詳細信息,您可以參考此文檔

你的代碼好像不對,你可以參考下面的代碼,效果不錯(把代碼里的路徑改成你自己的):

from selenium import webdriver
from selenium.webdriver.ie.service import Service

ser = Service("E:\\webdriver\\IEDriverServer.exe")
ieOptions = webdriver.IeOptions()
ieOptions.add_additional_option("ie.edgechromium", True)
ieOptions.add_additional_option("ie.edgepath",'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe')
driver = webdriver.Ie(service = ser, options=ieOptions)

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

在此處輸入圖像描述

暫無
暫無

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

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