Python:创建嵌套属性

时间:2015-11-02 17:55:56

标签: python selenium autocomplete

我将首先描述我的目标,因为我正在咆哮错误的树。

使用selenium,我们使用这些约400个Javascript OnClick代码段来浏览内部网站以执行各种任务。使用python脚本,我能够从网页中提取这个OnClick数据,并将它们放入所需的任何python格式。

大约有10个项目依赖于此。因此,希望能够将其导入到我的所有项目中,因此我只需要更新一个脚本(如果页面将来更改)。

这就是我的目标。在另一个脚本中,用户可以输入:

    webdriver.execute_script(x.Logout.Home)

重要的部分是x.Logout.Home。在这种情况下,x是我正在创建的库的名称。

x.Logout.Home会返回一个字符串。 “Logout”是我尝试导航到的链接的名称,“Home”是Logout所在的菜单。我需要这样做,因为在400个链接中,存在冲突的名称 - 因此需要有一种方法来区分它们。

我的想法是,当我的一个同事尝试导航到我们环境中的某个页面时,他们可以开始输入他们想要的链接名称,并为他们自动完成。

我尝试过玩类和对象。在我的冒险中,我尝试了许多变体:

    class x:
         def __init__(self, PageName, OnClick)
              setattr(self, PageName, OnClick)

哪种让我在那里。但遗憾的是,这是不可能的:

    class x:
         def __init__(self, PageName, PageMenu, OnClick)
              setattr(self, PageName, PageMenu, OnClick)

有什么想法吗?如果有人将我链接到材料,我不介意阅读答案。

0 个答案:

没有答案