如何在Python中创建一个单一的webdriver实例?

3 浏览
0 Comments

如何在Python中创建一个单一的webdriver实例?

我正在使用Python创建一个自动化框架,但在创建Web驱动程序的单个实例方面遇到了困难。

以下是我框架设计的摘录:

  1. 一个单独的Driver.py文件,其中包含创建Web驱动程序实例的设置

    from selenium import webdriver

    class Driver:

    # 创建一个类变量

    Instance = None

    @staticmethod

    def Initialize():

    Instance = webdriver.Firefox()

    return Instance

  2. 在框架的所有领域中使用此文件,如:

    from Driver import Driver

    class LoginPage:

    @staticmethod

    def GoToURL():

    Driver.Instance.get("示例网址")

    @staticmethod

    def Login():

    Driver.Instance.find_element_by_id("session_key-login").send_keys(" [email protected] ")

    Driver.Instance.find_element_by_id("session_password-login").send_keys("示例密码")

    Driver.Instance.find_element_by_id("btn-primary").click()

问题是Driver.Instance.get()或者说Driver.Instance.find_element...会报错。可能是因为这里无法识别Driver.Instance。

0