java - 如何根据子图像元素单击父元素

标签 java selenium selenium-webdriver

我试图让 Selenium 单击基于子图像元素的父 Web 元素。以下是我在页面源代码中使用的元素的片段:

<a id="_20_ivtm" href="https://foobar:443/web/baz/document-library?fedit_file_entry">
    <img id="aui_3_2_0_1724" class="icon" style="background-image: url('/foobar/images/document_library/_sprite.png'); background-position: 50% -16px; background-repeat: no-repeat; height: 16px; width: 16px;" alt="" src="/foobar/images/spacer.png"/>
    Add Document

我想根据其子图像元素中的“添加文档”子文本来单击 a 父元素。我正在用 Java 编码。关于如何最好地实现这一目标有什么建议吗?

最佳答案

该文本与 <img> 无关标签,它与 <a> 相关标签。你可以这样找到它:

driver.findElement(By.xpath("//a[contains(., 'Add Document')]"));

关于java - 如何根据子图像元素单击父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27785351/

相关文章:

java - 捕获应用程序上下文错误 spring junit

java - 同步 System.out 和 System.err

java - 从 <li> 中选择下拉值

java - Webdriver : ExpectedConditions. invisibilityOf 不起作用。总是抛出异常

java - 页面对象模型未从类扩展驱动程序

java - 使用 JFreeChart 库在 awt.Image 上绘制轴

java - JVM 是否在其内存中存储了完整的字节码?

python - 使用 Selenium 和 Python 搜索谷歌

css - 如何使用 Selenium 获取所有链接(标题和子链接)

javascript - 让 WebDriver 使用 Protractor 和 cucumber 调整大小