Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;webelement对象不可编辑”;尝试使用Selenium访问下拉菜单时_Python_Selenium - Fatal编程技术网

Python &引用;webelement对象不可编辑”;尝试使用Selenium访问下拉菜单时

Python &引用;webelement对象不可编辑”;尝试使用Selenium访问下拉菜单时,python,selenium,Python,Selenium,在用户单击Selenium选择下拉菜单后,将调用下面的函数。我想创建一个tkinter窗口,显示下拉菜单的所有选项,并打印用户选择 我得到的是“webelement对象不可编辑”。当在线查找类似问题时,这是因为他们执行的是“按查找元素”而不是“按查找元素”。问题是我没有按预定义id查找元素,而是在操作当前活动的元素。有没有办法像我在这里做的那样,从活动元素开始获取所有选项 在运行时,该元素是在程序运行时由用户选择的,因此使用“find elements by”不是选项,除非可以通过操作活动元素来

在用户单击Selenium选择下拉菜单后,将调用下面的函数。我想创建一个tkinter窗口,显示下拉菜单的所有选项,并打印用户选择

我得到的是“webelement对象不可编辑”。当在线查找类似问题时,这是因为他们执行的是“按查找元素”而不是“按查找元素”。问题是我没有按预定义id查找元素,而是在操作当前活动的元素。有没有办法像我在这里做的那样,从活动元素开始获取所有选项

在运行时,该元素是在程序运行时由用户选择的,因此使用“find elements by”不是选项,除非可以通过操作活动元素来提取所需的属性

def SubmitInput(dropdown_selection):
    print(dropdown_selection)
    confirm_dropdown_input_window.destroy()

active_element = driver.switch_to.active_element
options = [x for x in active_element]
confirm_dropdown_input_window = Tk()
enter_correct_dropdown_prompt = Label(confirm_dropdown_input_window,
                                  text='Please select the correct value below.')
dropdown = OptionMenu(confirm_dropdown_input_window, options[0], options, command=SubmitInput)
enter_correct_dropdown_prompt.grid(row=0, column=0)
dropdown.grid(row=1, column=0)
confirm_dropdown_input_window.mainloop()

我们需要查看相关的HTML或至少获取到测试页面的链接来诊断此问题。我测试的页面是:我将任何项目添加到购物车,并使用下拉列表输入状态。您的
驱动程序。切换到。active\u元素
返回一个覆盖整个页面的div。我不确定你的目标是哪一个下拉列表,是不是有国家的下拉列表?始终将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图,不是指向外部门户的链接)放在问题中(不是评论)。还有其他有用的信息。