【发布时间】:2012-06-24 10:51:55
【问题描述】:
我想使用 webdriver 而不是 Selenium 来获取 div 的值 例如:
<div class="headerbande">BIENVENUE</div>
webdriver 中是否有任何方法可以使用类名获取“BIENVENUE”? 提前致谢。
【问题讨论】:
标签: selenium webdriver selenium-webdriver
我想使用 webdriver 而不是 Selenium 来获取 div 的值 例如:
<div class="headerbande">BIENVENUE</div>
webdriver 中是否有任何方法可以使用类名获取“BIENVENUE”? 提前致谢。
【问题讨论】:
标签: selenium webdriver selenium-webdriver
用java你会写:
WebElement element = webdriver.findElement(By.className("headerbande"));
查看Introducing the Selenium-WebDriver API by Example 以获取其他语言的示例。
【讨论】:
感谢 Volkerk,我通过您的帖子找到了解决方案
WebElement webElement = driver.findElement(By.cssSelector("headerband"));
webElement.getText();
【讨论】:
也可以使用 xpath 获取值/文本,如下所示:
WebElement webElement = driver.findElement(By.xpath("//div[@class='headerbande']"));
webElement.getText();
或者, 您可以使用 css Selector 获取文本/值,如下所示:
WebElement webElement = driver.findElement(By.cssSelector("div.headerbande"));
webElement.getText();
【讨论】:
在 ruby 中,您可以使用定位元素
css 选择器
web_element = driver.find_element(css: 'div.headerbande')
类
web_element = driver.find_element(class: 'headerbande')
身份证
# if your element's id is 'headerbande'
web_element = driver.find_element(id: 'headerbande')
【讨论】:
您可以使用: driver.findElementByClassName("headerbande").getText();
【讨论】: