【问题标题】:Get value of DIV - WebDriver (Selenium)获取 DIV 的值 - WebDriver (Selenium)
【发布时间】:2012-06-24 10:51:55
【问题描述】:

我想使用 webdriver 而不是 Selenium 来获取 div 的值 例如:

<div class="headerbande">BIENVENUE</div>

webdriver 中是否有任何方法可以使用类名获取“BIENVENUE”? 提前致谢。

【问题讨论】:

    标签: selenium webdriver selenium-webdriver


    【解决方案1】:

    用java你会写:

    WebElement element = webdriver.findElement(By.className("headerbande"));
    

    查看Introducing the Selenium-WebDriver API by Example 以获取其他语言的示例。

    【讨论】:

      【解决方案2】:

      感谢 Volkerk,我通过您的帖子找到了解决方案

      WebElement webElement = driver.findElement(By.cssSelector("headerband"));
      webElement.getText();
      

      【讨论】:

      • 为了 c# 窥视的利益,它是 webElement.Text --(属性,而不是方法)
      【解决方案3】:

      也可以使用 xpath 获取值/文本,如下所示:

      WebElement webElement = driver.findElement(By.xpath("//div[@class='headerbande']"));
      webElement.getText();
      

      或者, 您可以使用 css Selector 获取文本/值,如下所示:

      WebElement webElement = driver.findElement(By.cssSelector("div.headerbande"));
      webElement.getText();
      

      【讨论】:

      • 在这种情况下,driver.findElement(By.className("headerbande")).getText();是更好的
      【解决方案4】:

      在 ruby​​ 中,您可以使用定位元素

      1. css 选择器

        web_element = driver.find_element(css: 'div.headerbande')
        
      2. web_element = driver.find_element(class: 'headerbande')
        
      3. 身份证

        # if your element's id is 'headerbande'
        web_element = driver.find_element(id: 'headerbande')
        

      【讨论】:

        【解决方案5】:

        您可以使用: driver.findElementByClassName("headerbande").getText();

        【讨论】:

          猜你喜欢
          • 2013-07-17
          • 2016-06-28
          • 1970-01-01
          • 2016-02-11
          • 1970-01-01
          • 2015-05-06
          • 2018-05-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多