使用以下代码:
<head>
<body class="layout-two-column unibet uMyAccount">
<div class="tooltip-container">
<div id="tooltip" class="tooltip tooltip-error right-center" display: none;">
<div class="tooltip-content gutter-3 icon icon-small icon-info">**Message 1**</div>
<div class="tooltip-pointer"></div>
<div class="tooltip-pointer-decoration"></div>
</div>
</div>
<div id="window">
<div id="container" class="lobby-theme-3">
<header id="header">
<nav id="nav-main">我需要获取Message 2,其中使用java脚本将类名更改为tooltip-content gutter-3 icon icon-small icon-error。我需要获取错误消息,即Message 2。
尝试了以下方法:
//body[contains(@class,'layout-two-column unibet uMyAccount')]//div[contains(@id,'tooltip')]//div[contains(@class,'tooltip-content')如果使用上面的xpath,并尝试String className = el.getAttribute("class");它的总是获取tooltip-content gutter-3 icon icon-small icon-info类。
发布于 2013-05-24 16:28:41
尝试以下操作:
WebDriverWait wait = new WebDriverWait(driver, 10);
By tooltipSelector = By.xpath("//div[@id='tooltip']//div[contains(@class,'icon-error')]");
WebElement errorTooltip = wait.until(ExpectedConditions.presenceOfElementLocated(tooltipSelector));
String className = errorTooltip.getAttribute("class");问题:
icon-error,而不是tooltip-content。因为tooltip-content会一直在那里,所以WebDriver甚至会在它被更改之前就找到它。除非您执行sleep.tooltip中不需要的#tooltip .icon-error。发布于 2014-04-08 14:23:56
WebDriverWait wait =新驱动程序(WebDriverWait,10);
By tooltipSelector = By.cssSelector("#tooltip .icon-error");
WebElement errorTooltip = driver.findElement(tooltipSelector);
wait.until(ExpectedConditions.presenceOfElementLocated(tooltipSelector));
String类=errorTooltip.getAttribute(“类”);
请让我知道上面的脚本工作正常与否。
https://stackoverflow.com/questions/16729285
复制相似问题