Каковы различия между тремя вариантами их использования и функций? Есть ли списки для их аргументов?
ChromeOptions специфичен для Chromedriver. (вы можете передать префы в конструктор ChromeDriver ...) Возможности предназначены для Selenium WebDriver. (так более глобально ... такие вещи, как установка путей к драйверу, браузеру и т. д.)