【问题标题】:Selenium WebDriver cannot find elementSelenium WebDriver 找不到元素
【发布时间】:2014-09-30 17:11:19
【问题描述】:

这里是示例网页代码

<div class="size1of2 fllt">
    <div id="iad-service" class="tmargin2 rite fllt service-check"></div>
    <div class="fk-font-13 fk-font-regular">hi</div>
</div>

我想使用 Selenium WebDriver 找到“类”元素。

这是我试过的代码。

String abc = driver.findElement(By.xpath("//div[contains(@id,'iad-service')]/@class")).getText();
System.out.println(abc);

当我在 XPath Checker Addon 中尝试此代码(//div[contains(@id,'iad-service')]/@class) 时,我得到了这个输出。

tmargin2 rite fllt service-check

但使用 WebDriver,我收到了错误消息。我希望输出是类的内容。

tmargin2 rite fllt service-check

我哪里做错了?

【问题讨论】:

  • 你从执行中得到什么错误日志?
  • 有没有frames的html?
  • @SatelliteSD 无帧..
  • @guido 找不到元素 //div[contains(@id,'iad-service')]/@class
  • 您是等到您的元素出现,还是试图立即找到它,冒着尚未加载的风险?

标签: java selenium selenium-webdriver


【解决方案1】:

您需要获取 div 元素,然后检索类属性值:

String abc = driver.findElement
               (By.xpath("//div[contains(@id,'iad-service')]")).getAttribute("class");

【讨论】:

    【解决方案2】:

    你可以用这个:

    WebElement id=wd.findElement(By.id("iad-service"));
        String className=id.getAttribute("class");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-11
      • 2016-09-07
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多