python中放入火狐浏览器中录制的通过selenium IDE录制导出的python脚本,报错如下:
selenium.common.exceptions.WebDriverException: Message: Expected browser binary location but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line
问题分析:
无法定位Firefox二进制文件
解决方案,在生成Firefox driver的时候通过如下途径生成:
from selenium.webdriver.firefox.options import Options binary_path = (r'C:\Program Files\Mozilla Firefox\firefox.exe') # binary_path就是你的游览器路径 ops = Options() ops.binary_location = binary_path driver = webdriver.Firefox(firefox_binary=ops.binary_location, firefox_options=ops)
亲测有效