python - 无法使用 python 在 selenium 中捕获具有 _ngcontent-c6 的 Web 元素
问题描述
我想捕获以下屏幕截图中突出显示的 Web 元素:
我已经尝试过以下选项(使用绝对路径和相对路径):
- 提交 = driver.find_element_by_xpath("html/body/vra-root/vra-shell/clr-main-container/vra-tabs/nav/ul/li[2]/a").click()
- submit = driver.find_element_by_xpath("//ul[@class='nav']//li[@class='nav-item ng-star-inserted']//a[@id='csp.cs.ui. deployment'] 并包含 [text()='Deployments']").click()
- 提交 = driver.find_element_by_xpath("//a[text()='Deployments']").click()
- 内容 = driver.find_element_by_css_selector('a.nav-link').click()
但是,每次我收到以下错误消息`NoSuchElementException:消息:没有这样的元素:无法找到元素:
我是新手,任何帮助表示赞赏!`
解决方案
这看起来像在 iframe 中,如果是,那么您可以先将其切换到 iframe,如下所示:
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"iframe xpath")))
然后点击:
driver.find_element_by_xpath("//a[text()='Deployments']").click()
推荐阅读
- php - 多个请求的网关超时 504。阿帕奇
- neo4j - Neo4j 在执行任何查询时卡住加载,并且 sysinfo 没有显示任何内容 Ubuntu 14.04
- php - Codeigniter - 为什么 Update_batch 只更改了一行
- mysql - 如何解决mysql中的前向引用?
- jquery - 使用可排序的 Jquery UI 和 css 显示:网格
- r - 使用 ARIMA 和 R 进行时间序列预测
- php - 多个文件上传而不在php中创建路障?
- web-services - org.apache.cxf.interceptor.Fault:意外元素/来自 WebSphere-7 的 WebSphere-Liberty 迁移
- javascript - 重新渲染视图而不重新加载/刷新 AngularJS 应用程序
- wordpress - WordPress 小文字问题