cssGetValue メソッドを使用して、特定の Web 要素の CSS プロパティから値を取得する演習を行っています。
2 つの質問があります。
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(); } } }