2012-05-04 19 views
1

私はpng画像であるタブを探しています。私はタブのソースを持っています。しかし、私はfollwoingオプションを試してみました:webdriverを使って要素を見つけることができません

1)

WebElement image = driver.findElement(By.id("x", "a")); 
String src = image.getAttribute("src"); 
src.contains("x.png"); 

2)

WebElement image = driver.findElement(By.name("x")); 

私もit.itsない隠し要素を見つける行うことができないよ...任意の入力?ずっと

+2

それが唯一の1を取るときなぜあなたは2つの引数で 'By.id'を呼び出しているの?書くことができますかタブのソースはどのように見えますか? –

+2

^彼が言ったこと。^... 'By.id()'は引数が1つしかないので、上記のコードでは 'src.contains()'も使用しません。 By.xpath( "// img [contains(@ src、 'x.png')] ')'という1行で取得することもできます。 [暗黙的](http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html)または[explicit](http:// selenium。 googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html)[待機](http://seleniumhq.org/docs/04_webdriver_advanced.html#explicit-and-implicit-待つ)?最も一般的な解決策です。 –

答えて

1

この方法を試してみてください...いただければ幸いです...

私はこのタイプのイメージタグを持っているとid「Size50」を考える

<img id="Size50" src="http://sp2010-sa/talk/harold/Photos/_t/Profile_jpg.jpg"/> 

セレンはこの中で検索しますユニークです道...

WebElement 画像= Driver.findElement(By.TagName( "IMG"))findElement(By.id( "Size50"));

上記のコードでは、まずすべてのイメージタグを検索し、後でイメージタグ内でユニークID「Size50」のタグを検索します。

ID「Size50は」のページに一意であるならば、我々は直接、次の

WebElement image=Driver.findElement(By.id("Size50")); 
関連する問題