7

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

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

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

4

5 回答 5

13

使用 java 你会写:

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

查看通过示例介绍 Selenium-WebDriver API 以了解其他语言的示例。

于 2012-06-22T06:38:48.663 回答
3

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

WebElement webElement = driver.findElement(By.cssSelector("headerband"));
webElement.getText();
于 2012-06-22T07:24:46.293 回答
2

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

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

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

WebElement webElement = driver.findElement(By.cssSelector("div.headerbande"));
webElement.getText();
于 2012-10-23T09:52:44.810 回答
2

在 ruby​​ 中,您可以使用

  1. CSS 选择器

    web_element = driver.find_element(css: 'div.headerbande')
    
  2. 班级

    web_element = driver.find_element(class: 'headerbande')
    
  3. ID

    # if your element's id is 'headerbande'
    web_element = driver.find_element(id: 'headerbande')
    
于 2014-08-07T05:21:23.863 回答
0

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

于 2014-02-16T05:16:20.800 回答