首页 > 解决方案 > Python Selenium:找不到弹出菜单

问题描述

我是 HTML 和 Selenium 的新手,我一直在努力尝试在 HTML 脚本中找到弹出菜单中的选项,这些选项在所附图像中以红色圈出。通过单击或将鼠标悬停在弹出菜单旁边的小箭头按钮上可以进入菜单:

在此处输入图像描述 在此处输入图像描述

下面的代码显示了我进入弹出菜单所采取的步骤,但我不确定如何单击弹出菜单本身中的任何一个选项(注意弹出菜单不会在一个新的浏览器,如果在菜单外点击就会消失):

[![enter image description here][1]][1]driver.switch_to.default_content()
driver.switch_to.frame('portfolio_canvas_area')
driver.switch_to.frame('canvas_area')
driver.switch_to.frame('canvas_task_frame')
driver.find_element_by_id('id.textentry.person.info').send_keys('Daniel Zhou')
select = Select(driver.find_element_by_id('id.combobox.person.criteria'))
select.select_by_index(1)
driver.find_element_by_id('button.find').click()

time.sleep(2)

driver.find_element_by_xpath("/html/body/span/div/div/form/span/table[2]/tbody/tr/td/table[3]/tbody/tr/td/table/tbody/tr/td/span/span/div/div/table/tbody/tr/td/div/table/tbody/tr/td[2]/div/div/div/span/span/span").click()

标签: javascriptpythonhtmlseleniumselenium-webdriver

解决方案


推荐阅读