2017-01-11 3 views
0

webdriverでWebサイトにアクセスしています。その要素を変更したいと思います。要素を取得するWebDriver

要素にアクセスして変更する方法を知りたい。この場合、私は要素にテキストを追加したい、すなわち、この変換:この中へ

<span data-id="tag-dist-Lisboa" title="Para eliminar uma das opções, faça duplo clique."> 
</span> 

<span data-id="tag-dist-Lisboa" title="Para eliminar uma das opções, faça duplo clique."> 
    Some random text 
</span> 

を私の主な問題は、要素を見つけてきました。

さらに詳しい情報が必要な場合は、HTMLの一部を追加しました。

+0

周囲のHTMLを提供する必要があります。提供した要素で要素を識別することはできません。 – Cathal

+0

htmlコードが提供されました – user3636673

+0

あなたが抱えていることを他の人が容易に理解できるように少し質問をしました。他の人が問題を特定するのに役立つので、あなたが(もしあれば)特定のエラーを追加することを検討してください。 – xlm

答えて

0

私はすでにspanタグ -

int textLength = driver.findElement(By.xpath("//span[@data-id='tag-dist-Lisboa']")).getText().length(); 

if(textLength<=0) 
{ 

    WebElement element = driver.findElement(By.xpath("//span[@data-id='tag-dist-Lisboa']")); 
    JavascriptExecutor js= (JavascriptExecutor)driver; 
    js.executeScript("arguments[0].innerText = 'Your Text Here'", element); 
} 

説明に値を設定するためのコード、次の以前のquestion-

使用上の1件の回答を掲載しているとして: - あなたに必要なspanタグを探す

data-id属性を使用して、テキストが含まれているかどうかを確認します。はいの場合は、選択したテキスト値を使用します。

は、そのspanタグ

ためあなたに必要なテキストを設定しない場合、私たちはそれがあなたの質問のとおりである知ってみましょうか、あなたがやりたい何か他の?

+0

エラーを返します。org.openqa.selenium.NoSuchElementException:// spanを使用してノードを見つけることができません[@ data-id = 'tag-dist-Lisboa'] ' xpathをコピーすると、/div [1]/div [1]/span [2]/div/form/div [2]/div [1]/span [2]同じエラー。 – user3636673

+0

上に追加したスパンタグ – NarendraR

+0

のhtmlをいくつか追加できますか? – user3636673

関連する問題