2016-08-26 29 views
0

私のドロップダウンボックスのタイプは「入力」で、その値はテーブルを使用してリストされています。次のコードを使用して行を取得できます。selenium webdriverを使用してテーブル行のテキストを非表示にしますか?

WebElement table = driver.findElement(By.id("testTable")); 
List<WebElement>tr_collection=table.findElements(By.xpath("id('testTable')/tbody/tr")); 

行のテキストは、ドロップダウンをクリックしたときにのみ取得され、テキストは、それが隠されているときにテキストを取得することが可能displayed.Isですか?

答えて

0

メソッドWebElement.GetText()は、ユーザーに見えるテキストを返します。隠しテキストを取得するには、HTMLElement.textContentプロパティを参照してください。実際の使用状況は反映されていないため、テスト環境での使用をお勧めします。

.GetAttributeでテキストを取得するには、次の

string text = element.GetAttribute("textContent"); 

.ExecuteScriptでテキストを取得するには:

string text = (string)driver.ExecuteScript("return arguments[0].textContent;", element); 
関連する問題