Python код драйвера = webdriver. Firefox () не может понять - PullRequest
0 голосов
/ 27 апреля 2020

Я знаю, что задаю очень глупый вопрос, но не могу найти решение, поэтому спрашиваю здесь.

Необходимо понимать ниже строки

driver=webdriver.FirefoxDriver()

С java Я понимаю WebDriver driver = new FirefoxDriver(), где webdriver - это интерфейс, указывающий на класс FirefoxDriver.

в python Я не мог понять эту строку driver=webdriver.Firefox().

Is Firefox - это класс и локализация внутри папки webdriver? если да, то где это упоминание в официальном документе python Я не могу найти это описание, пожалуйста, помогите.

1 Ответ

1 голос
/ 27 апреля 2020

Простой ответ на ваш вопрос: НЕТ, Firefox() не является уроком по селену. Это просто псевдоним для другого класса webdriver.firefox.webdriver.WebDriver, который можно найти в официальном хранилище Selenium на Github прямо здесь .

Откуда я это узнал? Просто из этого __init__.py файла на официальном репо. Этот файл поможет вам создать ярлыки для ваших внутренних классов. Не совсем, но вы поняли !! !! 1010 *

Если вы открыли этот файл, вы можете ясно увидеть в первой строке, что Firefox это просто псевдоним для webdriver.firefox.webdriver.WebDriver

Вот первые несколько строк этого файла:

from .firefox.webdriver import WebDriver as Firefox  # noqa
from .firefox.firefox_profile import FirefoxProfile  # noqa
from .firefox.options import Options as FirefoxOptions  # noqa
from .chrome.webdriver import WebDriver as Chrome  # noqa
...

Из этого можно выделить следующее:

  • FirefoxProfile - псевдоним для webdriver.firefox.firefox_profile.FirefoxProfile
  • FirefoxOptions это псевдоним для webdriver.firefox.options.Options
  • Chrome это псевдоним для webdriver.chrome.webdriver.WebDriver
  • И так далее ...

Надеюсь, что это ответы ваш вопрос !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...