- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在练习使用 cssGetValue 方法从特定 Web 元素的 CSS 属性中检索值。
我有两个问题:
为什么 cssGetValue 方法返回值 13px,该方法实际引用了哪个 Web 元素。1a.我想获取标记为“按 ID”的部分的 CSS 属性。我应该如何修改我的代码,以便我可以获得 id="by-id"部分的 CSS 属性值?
我使用了 driver.close() 方法,但它不会在脚本完成后关闭浏览器。请向我解释为什么 driver.close() 方法在这种情况下不起作用。
这是我的代码片段:
package wd_findElementBy;
import java.util.List;
import org.junit.Test;
import org.junit.Before;
import org.junit.After;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SearchWebElements
{
WebDriver driver = new FirefoxDriver();
private String baseUrl= "http://docs.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example";
@Test
public void findElements(){
driver.get(baseUrl);
try{
List<WebElement> elements = driver.findElements(By.id("by-id"));
System.out.println("number of elements: " + elements.size());
for(WebElement ele : elements){
System.out.println(ele.getTagName());
System.out.println("get the text for web element with id='by-id' ");
System.out.println("------------------------------------------------------------");
System.out.println(ele.getText());
System.out.println("------------------------------------------------------------");
System.out.println(ele.getAttribute("id"));
System.out.println(ele.getCssValue("font-size"));
}
}
finally{
//driver.close();
driver.quit();
}
}
}
最佳答案
是的,都正确。
这是通过 Firebug 在何处查找 font-size
的屏幕截图。
由于 id 应该是唯一的(至少对于此页面而言),您不需要 findElements
来查找具有 id by-id
的元素列表并循环,而是使用 findElement
直接获取元素。
try{
WebElement byId = driver.findElement(By.id("by-id"));
System.out.println(byId.getTagName());
System.out.println("get the text for web element with id='by-id' ");
System.out.println("------------------------------------------------------------");
System.out.println(byId.getText());
System.out.println("------------------------------------------------------------");
System.out.println(byId.getAttribute("id"));
System.out.println(byId.getCssValue("font-size"));
}
}
关于java - Selenium WebDriver - getCssValue() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255611/
我是 Protractor 的新手,我想检查一些 css 属性。我是这样做的 (CoffeeScript): element.all(By.css(".my-picture")).then (pict
我正在使用 Selenium Webdriver 对基于 javascript 的 Web 应用程序进行自动化功能测试。javascript 代码 (knockout.js) 将 SELECT 下拉列
我正在练习使用 cssGetValue 方法从特定 Web 元素的 CSS 属性中检索值。 我有两个问题: 为什么 cssGetValue 方法返回值 13px,该方法实际引用了哪个 Web 元素。1
在下面的代码中,我需要以十六进制格式打印颜色。 第一个 打印语句以 RGB 格式显示值,即 rgb(102,102,102)。 第二个 语句在 Hex 中显示值,即 #666666 但我手动将值输入到
任何人都可以帮助我了解如何使用这两个函数来获取任何 CSS 属性的值。 最佳答案 如果有特定的标签如下 driver.getElement(By.tagName("img")).getAttribu
有一种情况,我将鼠标悬停在元素上,然后开始显示一条垂直线,并且我想在悬停后getCSSValue该元素。 通常情况下,无需直接使用 xpath.getCSSValue("color"); 悬停即可为我
以下是在 Protractor 中获取元素大小的 3 种不同方法: > elm.getSize().height; > elm.getAttribute("clientHeight") > elm.g
我正在尝试验证背景图像是否存在以及该属性是否设置为重复 x。 获取图像 driver.findElement(By.xpath("//body").getCssValue("background-im
我正在使用 Selenium-server-standalone-3.141.59.jar 文件和 testNG 版本 6.14.3。 使用此文件我想比较 Web 元素字体系列作为输入硬编码值并使用
如何将 #ffffff 转换为 #fff 或将 #fff 转换为 #ffffff 以进行断言? 我正在使用 getCssValue("background")从 Selenium 返回 rgb(255
我是一名优秀的程序员,十分优秀!