有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Selenium从弹出窗口中提取文本

考虑:

Enter image description here

我需要找到一种方法,如何使用Selenium/core Java从弹出窗口中获取文本,以便将文本与预期数据进行比较

有没有办法从弹出窗口中提取文本

附上一张截图


共 (1) 个答案

  1. # 1 楼答案

    如果检查具有焦点的元素。 所有常见浏览器都可以通过开发工具或使用适用于Firefox的SeleniumIDE插件获取有关该页面的信息并构建定位器。 通常使用框架(如引导)来确保一致的布局,因此CSS定位器可能看起来像:

    var popupBody = driver.FindElement(By.CssSelector("div.modal-dialog div.content div.body")
    

    注意,在这种情况下,引导不会调用类“popup”,而是“modal-dialog”。定位器还可能因内部结构的不同而有所不同。如前所述,检查元素(或共享HTML代码,以便我们建议使用具体的定位器)

    这样你就得到了一个普通的网页元素,在那里你可以得到文本

    // use the element
    .. popupBody.Text ..