Menu selenium webdriver—从通过js函数填充的下拉菜单中选择一个选项

Menu selenium webdriver—从通过js函数填充的下拉菜单中选择一个选项,menu,drop-down-menu,webdriver,Menu,Drop Down Menu,Webdriver,菜单就像 访问管理 | --搜索用户 | --创建用户 我陷入了一种没有出路的境地( 当我点击菜单链接时,下拉菜单中会出现另一组3个链接。我必须从中选择链接2(创建用户),但由于点击“访问管理”,有一个名为js的函数填充子菜单,因此我无法获得任何条件来找到该元素并点击它。请建议一种方法 访问管理---调用的js函数是clickToShowIt() 在JS脚本下,我可以找到定义为菜单[0]的变量。节点[1]。name='Create User'您至少有两个选项。 最好的方法(如有需要,可随意使用

菜单就像

访问管理 | --搜索用户 | --创建用户

我陷入了一种没有出路的境地( 当我点击菜单链接时,下拉菜单中会出现另一组3个链接。我必须从中选择链接2(创建用户),但由于点击“访问管理”,有一个名为js的函数填充子菜单,因此我无法获得任何条件来找到该元素并点击它。请建议一种方法

访问管理---调用的js函数是clickToShowIt()
在JS脚本下,我可以找到定义为菜单[0]的变量。节点[1]。name='Create User'

您至少有两个选项。 最好的方法(如有需要,可随意使用)是:

或者,如果您可以从开发者控制台访问
clickToShowIt()
函数:

browser.execute_script("clickToShowIt();")
my_option = browser.find_element_by_xpath(MY_OPTION_XPATH)

菜单是由javascript动态生成的这一事实并不重要,WebDriver应该仍然能够看到DOM中的新条目。创建菜单后,您可以粘贴菜单的html吗?
browser.execute_script("clickToShowIt();")
my_option = browser.find_element_by_xpath(MY_OPTION_XPATH)