1
<div class="field select-container invalid" data-tooltip="Error message." "name="birthDate">
<div class="stack-wrap gutter-col-wrap-1">
<div class="stack size1of3">
<div class="gutter-col-1">
    <div class="form-selectbox full-width">
    <select name="day">
        <option value="">Giorno</option>
        <option value="01">1</option>

使用 WebElement el = browser.switchTo().activeElement() 时,重点是“name”属性。需要找到“data-tooltip”的父级才能在屏幕上获取错误消息。请帮忙。

4

2 回答 2

15

可以使用以下代码仅查找子元素的父级。

IWebElement parentElement = childElement.FindElement(By.XPath(".."));
于 2017-04-13T09:53:24.510 回答
1

如果我正确理解了这个问题,您只想从div.select-containerfor中找到数据工具提示的<select name="day">'文本

以下是使用 xpath 的祖先选择器(未经测试的代码)在 Java 中执行此操作的方法:

WebElement selectDayContainer = driver.findElement(By.xpath("//select[@name='day']//ancestor::div[contains(@class, 'select-container')]"));
String toolTip = selectDayContainer.getAttribute("data-tooltip");
于 2013-05-14T21:52:58.883 回答