我知道,IE不支持無頭檔案。但是有一個在Windows上使用虛擬桌面的變通方法來完成。這就是https://github.com/kybu/headless-selenium-for-win的做法,但我似乎在這里遇到了一個問題。
我的IEDriverServer.exe被添加到$PATH$中,而headless_ie_selenium.exe也與IEDriverServer.exe在同一目錄中
。我想這樣使用它:
我想這樣使用它。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Ie('C:IEDriverServer_Win32_3.150.1headless_ie_selenium.exe')
browser.get('www.someurl.com')
我在下面粘貼了追蹤結果
traceback (most recent call last):
檔案 "C:UsershjindDesktoppythonRCMheadless_ie.py", 行 16, in < module>
browser = webdriver.Ie('C:IEDriverServer_Win32_3.150.1headless_ie_selenium.exe')
檔案 "C:UsershjindAppDataLocalProgramsPython39libsite-packagesselenium-3.141.0-py3.9.eggseleniumwebdriveriewebdriver.py", 行93, in __init__
RemoteWebDriver.__init__(
檔案 "C:UsershjindAppDataLocalProgramsPython39libsite-packagesselenium-3.141.0-py3.9.egseleniumwebdriver
emotewebdriver.py", 行 157, in __init__
self.start_session(capabilities, browser_profile)
檔案"C:UsershjindAppDataLocalProgramsPython39libsite-packagesselenium-3.141.0-py3.9.egseleniumwebdriver
emotewebdriver.py",第252,in start_session
response = self.execute(Command.NEW_SESSION, parameters)
檔案"C:UsershjindAppDataLocalProgramsPython39libsite-packagesselenium-3.141.0-py3.9.egseleniumwebdriver
emotewebdriver.py",第321,in execute
self.error_handler.check_response( response)
檔案"C:UsershjindAppDataLocalProgramsPython39libsite-packagesselenium-3.141.0-py3.9.egseleniumwebdriver
emoteerrorhandler.py",第242,incheck_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException。訊息。啟動Internet Explorer時出現意外的錯誤。IELaunchURL()回傳HRESULT 80070012 ('There are no more files. ' ) for URL 'http://localhost:57762/'
uj5u.com熱心網友回復:
對我來說,唯一有效的方法是在啟動時以編程方式最小化IE視窗,并在作業運行時切換到另一個虛擬桌面。
設定introduce_flakiness_by_ignoring_security_domains有助于繞過 "保護模式 "和 "縮放級別 "錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320227.html
標籤:
下一篇:如何用R語言從圖表中抓取資料
