javascript - 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()
解决方案
推荐阅读
- python - 更改文件并将其写回?
- python - 获取请求在 R 中有效,但在 Python 中无效(证书验证失败错误)
- angular - 是否可以从角度打字稿更改 html 上的文本?
- php - 使用来自另一个表的数据的 MySQL 组合框 PHP
- r - 模拟相关的伯努利数据
- c++ - 为什么从 std::cin 读取输入后右括号字符的值有时不是 ')'?
- python - python在使用特殊字符时不返回值
- python-3.x - 插入符号 ^ 在 tesseract python 中不被识别
- reactjs - 使用 React Typescript 的状态:类型'IntrinsicAttributes & IntrinsicClassAttributes 上不存在属性
- docker - 通过 docker 容器扩展 filebeat