3

幅の 100% を占める動的レイアウト (extjs によって生成) を表示する Web ページがあります。私は使っている

WebElement 要素 = driver.findElement(By.id("ext-gen4"));

String backgroundColor = element.getCssValue("幅");

しかし、現在、ピクセル単位の幅を返している上に、WebDriver ブラウザー (Firefox) が最大モードで表示されないため、値はさらに小さくなっています。% で値を取得する方法はありますか? GetCssProperty クラスがあることを知りましたが、正しく使用できません。その詳細は?JUnitでSelenium WebDriver 2.23を使用しています。

ウィンドウを最大化する方法が必要だと思います。

4

2 に答える 2

0

これを使用して最大化します。

driver.manage().window().maximize()

またはフルスクリーンの場合でもこれ:

driver.findElement(By.tagName("html")).sendKeys(Keys.F11);

ピクセル以外の値を取得することはできません。パーセンテージを自分で計算する必要があります。CSS 値を使用する必要さえないことに注意してください。または要素のサイズを取得するために使用できるa のgetSize()メソッドがあるため、最大化する必要さえありません。WebElement<html><body>

于 2012-07-19T10:14:15.393 に答える