首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取正确的错误信息

无法获取正确的错误信息
EN

Stack Overflow用户
提问于 2013-05-24 14:57:48
回答 2查看 103关注 0票数 0

使用以下代码:

代码语言:javascript
复制
<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

尝试了以下方法:

代码语言:javascript
复制
//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类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-24 16:28:41

尝试以下操作:

代码语言:javascript
复制
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");

问题:

  1. 你的逻辑是错的。你需要找到icon-error,而不是tooltip-content。因为tooltip-content会一直在那里,所以WebDriver甚至会在它被更改之前就找到它。除非您执行sleep.
  2. You,否则可能希望使用css选择器,因为元素是动态创建的。xpath
  3. tooltip中不需要的
  4. 是WebDriverWait的id,不需要css在这种情况下可以尝试css选择器#tooltip .icon-error
票数 1
EN

Stack Overflow用户

发布于 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(“类”);

请让我知道上面的脚本工作正常与否。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16729285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档