splinter 是在selenium上的封裝,很多操作更友善,但是預設似乎不能直接操作ie,通過修改browser.py檔案,splinter\driver\webdriver下增加ie.py檔案,可以直接操作ie浏覽器。
環境:py3.7,win7,實測基本操作沒問題,點選、查找元素、選擇切換frames等。
- 修改browser.py檔案,添加兩行:
from splinter.driver.webdriver.ie import WebDriver as IeWebDriver #添加
from splinter.exceptions import DriverNotFoundError
_DRIVERS = {
"firefox": FirefoxWebDriver,
"remote": RemoteWebDriver,
"chrome": ChromeWebDriver,
"ie": IeWebDriver, # 添加
}
- splinter\driver\webdriver下增加ie.py,在chrome.py基礎上修改
github連結:https://github.com/chengair/SplinterforIe