1

Javaを使用して、ラベルでラジオボタン/チェックボックス/ドロップダウンのようなオブジェクトを実行するにはどうすればよいですか。すべてのページ HTML 構造で機能すると思われる一般的なコードを作成します。したがって、ラジオボタン/チェックボックス/ドロップダウンのラベルを操作する必要があります。上記のすべてのオブジェクトで実行できますが、それはページ固有です。

私はロジックを次のようにする必要があります...

    If label = "Input from user"

then

   driver.find element("that radio/check box associated with the label").click

実行時に提供されたタグxpathのタグの値を引き出すことができるAPIはありますか????

または他の論理/提案も、目的を解決するために高く評価されます。

4

3 に答える 3

1

とにかく、ラベルで正確なオブジェクトにドリルダウンし、作業を実行しました。このようなもの

WebElement label = driver.findElement(By.xpath("xpath"));

WebElement parentOfLabel = label.findElement(By.xpath("parent::*"));

WebElement myObject = parentOfLabel.findElement(By.xpath("*//input[@id='abc']"));

myObject.sendKeys("found");

ドリルダウンは、親ノードから子ノードへの最適なポリシーであるため、間違ったノードを操作することはありません。

于 2016-06-08T14:12:56.357 に答える
0
driver.findElement(By.cssselector("[label='Your Label Here']")).Click()
于 2013-09-17T06:39:58.597 に答える
0
String label=driver.findElement(By.xpath("")).getText() ;

if(!label.isEmpty()){
//click
}
于 2013-09-17T05:48:18.143 に答える