首页 > 解决方案 > 无法使用 python 在 selenium 中捕获具有 _ngcontent-c6 的 Web 元素

问题描述

我想捕获以下屏幕截图中突出显示的 Web 元素:

检查“部署”元素

我已经尝试过以下选项(使用绝对路径和相对路径):

  1. 提交 = driver.find_element_by_xpath("html/body/vra-root/vra-shell/clr-main-container/vra-tabs/nav/ul/li[2]/a").click()
  2. 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()
  3. 提交 = driver.find_element_by_xpath("//a[text()='Deployments']").click()
  4. 内容 = driver.find_element_by_css_selector('a.nav-link').click()

但是,每次我收到以下错误消息`NoSuchElementException:消息:没有这样的元素:无法找到元素:

我是新手,任何帮助表示赞赏!`

标签: pythonhtmlcssseleniumwebdriver

解决方案


这看起来像在 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()

推荐阅读