public abstract class PtlWebElement
extends org.openqa.selenium.remote.RemoteWebElement
RemoteWebElement
の機能に加え、いくつかの追加情報を提供します。RemoteWebDriver.findElements(org.openqa.selenium.By)
から返されるオブジェクトは、このクラスを拡張しています。修飾子 | コンストラクタと説明 |
---|---|
protected |
PtlWebElement()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected org.openqa.selenium.remote.Response |
execute(java.lang.String command,
java.util.Map<java.lang.String,?> parameters) |
void |
executeInFrame(java.lang.Runnable doInFrame)
frameまたはiframeの要素内の要素において、WebDriverのフレームスイッチを行った状態で操作します。
|
<T> T |
executeInFrame(com.google.common.base.Supplier<T> doInFrame)
frameまたはiframe内の要素において、WebDriverのフレームスイッチを行った状態で操作します。
|
void |
executeInFrame(org.openqa.selenium.WebElement frameElement,
java.lang.Runnable doInFrame)
frameまたはiframe内の要素において、WebDriverのフレームスイッチを行った状態で操作します。
|
<T> T |
executeInFrame(org.openqa.selenium.WebElement frameElement,
com.google.common.base.Supplier<T> doInFrame)
frameまたはiframe内の要素において、WebDriverのフレームスイッチを行った状態で操作します。
|
protected <T> T |
executeJavaScript(java.lang.String script,
java.lang.Object... params)
JavaScriptコードを実行します。
|
protected static PtlWebElement |
findElement(org.openqa.selenium.remote.RemoteWebDriver driver,
java.lang.String using,
java.lang.String value) |
protected org.openqa.selenium.WebElement |
findElement(java.lang.String using,
java.lang.String value) |
protected static java.util.List<org.openqa.selenium.WebElement> |
findElements(org.openqa.selenium.remote.RemoteWebDriver driver,
java.lang.String using,
java.lang.String value) |
protected java.util.List<org.openqa.selenium.WebElement> |
findElements(java.lang.String using,
java.lang.String value) |
WebElementBorderWidth |
getBorderWidth()
要素の四辺のBorderWidthを取得します。
|
long |
getClientHeight()
要素の可視範囲の高さを取得します。
|
long |
getClientWidth()
要素の可視範囲の幅を取得します。
|
protected int |
getContainedPaddingHeight(int i,
int size)
指定された位置(スクロールi回目)のスクリーンショットに含まれるPaddingの高さを返します。
|
protected int |
getContainedPaddingWidth(int i,
int size)
指定された位置(スクロールi回目)のスクリーンショットに含まれるPaddingの幅を返します。
|
DoubleValueRect |
getDoubleValueRect()
要素の位置・サイズを矩形領域として取得します。
|
PtlWebElement |
getFrameParent()
自身がフレーム内コンテンツに所属する場合、該当の親フレーム要素を取得します。
|
WebElementMargin |
getMargin()
要素の四辺のMarginを取得します。
|
java.lang.String[] |
getOverflowStatus()
styleに設定されているoverflowの値を返します。
|
WebElementPadding |
getPadding()
要素の四辺のPaddingを取得します。
|
java.lang.String |
getResizeStatus()
styleに設定されているresizeの値を返します。
|
long |
getScrollHeight()
スクロールを含む要素全体の高さを取得します。
|
int |
getScrollNum()
自身の部分スクロールのスクロール回数を返します。
|
long |
getScrollWidth()
スクロールを含む要素全体の幅を取得します。
|
java.lang.String |
getTagName()
要素のタグ名を取得します。
|
PtlWebDriver |
getWrappedDriver()
親driverを取得します。
|
void |
hide()
要素を非表示状態にします。
|
void |
hideScrollBar()
スクロールバーを非表示にします。
|
boolean |
isBody()
要素がbody(およびframeset)か否かを返します。
|
boolean |
isFrame()
要素がframeおよびifameか否かを返します。
|
boolean |
isVisibilityHidden()
要素のvisibilityスタイル値がhiddenかどうかを取得します。
|
int |
scrollNext()
要素を1回分スクロールします。
|
void |
scrollTo(double x,
double y)
指定位置までスクロールします。
|
void |
setFrameParent(PtlWebElement frameParent)
自身がフレーム内コンテンツに所属する場合、該当の親フレーム要素を設定します。
|
void |
setNoResizable()
要素をリサイズ不可にします。
|
void |
setOverflowStatus(java.lang.String xStatus,
java.lang.String yStatus)
Overflowのstyleを設定します。
|
void |
setParent(org.openqa.selenium.remote.RemoteWebDriver parent)
親driverを設定します。
|
void |
setResizeStatus(java.lang.String status)
resizeのstyleを設定します。
|
void |
show()
要素を表示状態にします。
|
clear, click, equals, findElement, findElementByClassName, findElementByCssSelector, findElementById, findElementByLinkText, findElementByName, findElementByPartialLinkText, findElementByTagName, findElementByXPath, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, getAttribute, getCoordinates, getCssValue, getId, getLocation, getRect, getScreenshotAs, getSize, getText, hashCode, isDisplayed, isEnabled, isSelected, sendKeys, setFileDetector, setFoundBy, setId, submit, toJson, toString
protected static PtlWebElement findElement(org.openqa.selenium.remote.RemoteWebDriver driver, java.lang.String using, java.lang.String value)
protected static java.util.List<org.openqa.selenium.WebElement> findElements(org.openqa.selenium.remote.RemoteWebDriver driver, java.lang.String using, java.lang.String value)
public PtlWebElement getFrameParent()
public void setFrameParent(PtlWebElement frameParent)
frameParent
- 親フレーム要素public void setParent(org.openqa.selenium.remote.RemoteWebDriver parent)
setParent
クラス内 org.openqa.selenium.remote.RemoteWebElement
parent
- 親driverpublic java.lang.String getTagName()
getTagName
インタフェース内 org.openqa.selenium.WebElement
getTagName
クラス内 org.openqa.selenium.remote.RemoteWebElement
public PtlWebDriver getWrappedDriver()
getWrappedDriver
インタフェース内 org.openqa.selenium.internal.WrapsDriver
getWrappedDriver
クラス内 org.openqa.selenium.remote.RemoteWebElement
protected org.openqa.selenium.remote.Response execute(java.lang.String command, java.util.Map<java.lang.String,?> parameters)
execute
クラス内 org.openqa.selenium.remote.RemoteWebElement
protected org.openqa.selenium.WebElement findElement(java.lang.String using, java.lang.String value)
findElement
クラス内 org.openqa.selenium.remote.RemoteWebElement
protected java.util.List<org.openqa.selenium.WebElement> findElements(java.lang.String using, java.lang.String value)
findElements
クラス内 org.openqa.selenium.remote.RemoteWebElement
public void executeInFrame(java.lang.Runnable doInFrame)
doInFrame
- 操作内容public <T> T executeInFrame(com.google.common.base.Supplier<T> doInFrame)
doInFrame
- 操作内容public void executeInFrame(org.openqa.selenium.WebElement frameElement, java.lang.Runnable doInFrame)
frameElement
- フレーム要素doInFrame
- 操作内容public <T> T executeInFrame(org.openqa.selenium.WebElement frameElement, com.google.common.base.Supplier<T> doInFrame)
frameElement
- フレーム要素doInFrame
- 操作内容protected <T> T executeJavaScript(java.lang.String script, java.lang.Object... params)
T
- 戻り値の型script
- 実行するコードparams
- 実行パラメータpublic DoubleValueRect getDoubleValueRect()
DoubleValueRect
オブジェクトpublic WebElementMargin getMargin()
WebElementMargin
オブジェクトpublic WebElementBorderWidth getBorderWidth()
WebElementBorderWidth
オブジェクトpublic WebElementPadding getPadding()
WebElementPadding
オブジェクトpublic void hide()
public void show()
public boolean isVisibilityHidden()
public int getScrollNum()
public long getClientHeight()
public long getClientWidth()
public long getScrollHeight()
public long getScrollWidth()
public int scrollNext() throws java.lang.InterruptedException
java.lang.InterruptedException
- スクロール中に例外が発生した場合public void scrollTo(double x, double y) throws java.lang.InterruptedException
x
- x座標y
- y座標java.lang.InterruptedException
- スクロール中に例外が発生した場合public void hideScrollBar()
public void setNoResizable()
public java.lang.String[] getOverflowStatus()
public void setOverflowStatus(java.lang.String xStatus, java.lang.String yStatus)
xStatus
- x方向の設定yStatus
- y方向の設定public java.lang.String getResizeStatus()
public void setResizeStatus(java.lang.String status)
status
- resizeの設定public boolean isBody()
public boolean isFrame()
protected int getContainedPaddingHeight(int i, int size)
i
- スクロール位置size
- 総スクロール回数protected int getContainedPaddingWidth(int i, int size)
i
- スクロール位置size
- 総スクロール回数