gpt4 book ai didi

java - 无法在 Selenium Java 中找到图像 xpath

转载 作者:行者123 更新时间:2023-11-30 05:23:19 24 4
gpt4 key购买 nike

我遇到了一些问题,无法使用 xpath 定位元素,并且正在寻找一些输入(如果有人知道问题可能是什么)。这是我试图访问的元素。

<body id="tinymce">
<p>
<img class="some-class-name" src="/path/to/url" data-macro-name="macro-name" data-macro-
parameters="macro|params" data-macro-schema-version="1">
<span id="_caret" data-mce-bogus="true" style=""><u></u></span>
</p>
</body>

这是我必须找到并使用它的页面对象代码。

@FindBy(xpath = "//*[@id=\"tinymce\"]/p/img")
private WebElement cnfGraph;

public void verifyGraphEditPresent() {
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(cnfGraph));
}

我不断收到以下错误

no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="tinymce"]/p/img"}

我也尝试过将定位器更改为图像的类名或正文的 id,但没有任何效果。

感谢任何帮助或建议。谢谢

最佳答案

我能够通过将驱动程序切换到 html 所在的 iframe 来解决此问题。

public void verifyGraphEditPresent()  {
driver.switchTo().frame(driver.findElement(By.id("wysiwygTextarea_ifr")));
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(cnfGraph));
driver.switchTo().defaultContent();
}

解决方案来自这里 https://stackoverflow.com/a/24254740/11865571由 @MentallyRecursive 在评论中提供

关于java - 无法在 Selenium Java 中找到图像 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com