我将首先描述我的目标,因为我正在咆哮错误的树。
使用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)
有什么想法吗?如果有人将我链接到材料,我不介意阅读答案。