代码之家  ›  专栏  ›  技术社区  ›  leocrimson

单击“关于:通过硒进行跟踪”中的“记录”按钮[重复]

  •  -1
  • leocrimson  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我试图通过谷歌浏览器中的硒来点击记录按钮。但是我不能。找不到元素。我尝试过使用id和xpath。他们都没用。

    WebElement record = driver.findElement(By.id("record-button")); record.click();

    HTML代码是

    <template id="profiling-view-template">
      <tr-ui-b-info-bar-group></tr-ui-b-info-bar-group>
      <x-timeline-view-buttons>
        <button id="record-button">Record</button>
        <button id="save-button">Save</button>
        <button id="load-button">Load</button>
      </x-timeline-view-buttons>
      <tr-ui-timeline-view>
        <track-view-container id="track_view_container"></track-view-container>
      </tr-ui-timeline-view>
    </template>
    

    任何线索将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  1
  •   leocrimson    6 年前

    WebElement root1 = driver.findElement(By.tagName("tr-ui-timeline-view")); WebElement shadowRoot1 = expandRootElement(root1); WebElement record1 = shadowRoot1.findElement(By.id("record-button")); record1.click();

    public WebElement expandRootElement(WebElement element) { WebElement ele = (WebElement) ((JavascriptExecutor) driver).executeScript("return arguments[0].shadowRoot", element); return ele; }