2016-10-18 15 views
2

フィールド内でテキストを捕捉し、その要素をクリックしたいと考えています。フィールドからlinkTextを使用してWebElementsを抽出する方法をクリックしてください。

HomePageFields.TableOneColumn(driver).findElement(By.linkText("RFI Overview")).click(); 

しかし:私が使用しようとした

public static WebElement TableOneColumn(WebDriver driver) throws IOException { 
element = driver.findElement(By.xpath("//div[contains(@eventproxy,'isc_QMetricsView_0')]/div[1]/div[1]/div[1]/div[1]/div[1]/div[contains(@style,'position')]/div")); 
    return element; 

TableOneColumnxpathは別のクラスである

String text; 
text = HomePageFields.TableOneColumn(driver).getText(); 
System.out.println("Table One Column contains following:\n" + text); 

:私は次のように使用する場合には、ログにすべての要素のテキストを抽出し、要素が見つからないというエラーが表示されます。

ここに特定のテキストへのHTMLリンクがあります。しかし、他のテキストには同じタグが含まれていますが、そのメインタグ内の場所は異なります。

HTML path

+0

ページのURLを共有してください。 – testerjoe2

答えて

0
driver.findElement(By.xpath("//td[.='RFI Overview']")).click(); 

私は同様にID isc_3BLとのdivを使用してお勧めしたいが、私はそれがある特定のではありませんよ静的ID。そうであれば、「RFI概要」のテキストと同じ正確なtdを含む他の外部テーブルから分離するために間違いなく使用することができます

+0

あなたは素晴らしいです!それは完璧に働いた。私はもう1つの質問がありますが、このトピックには関係ありません。私のアクションクラスは動作しません。私は答えを探しましたが、私はそれを見つけることができません。 「UnsupportedCommandException://...../movetoは既知のコマンドと一致しませんでした」というエラーが表示されます – Artur

+0

これにはどのように答えるべきかわかりません。これは、書込みライブラリを使用しているかどうかを知る上で重要です – robx

1

実際By.linkText()欲求テキストは任意<a>タグ内部にはないが、それが表示され、正確なテキストによって<a>要素を配置します。だからあなたは困っている。

あなたは以下のようにこのテキストをBy.xpath()を使用してみてください: -

WebElement el = driver.findElement(By.xpath(".//div[descendant::td[text() = 'RFI Overview']]")); 
System.out.println("Table One Column contains following:\n" + el.getText()); 
el.click(); 

それとも

WebElement el = driver.findElement(By.xpath(".//div[normalize-space(.) = 'RFI Overview']")); 
System.out.println("Table One Column contains following:\n" + el.getText()); 
el.click(); 

または値が一意のように見えるid属性を持っている私が提供スクリーンショットの願望<div>で見ていると。この属性の値は、この要素に固定されている場合は、としてBy.id()を使用して試すことができます: -

WebElement el = driver.findElement(By.id("isc_3BL")); 
System.out.println("Table One Column contains following:\n" + el.getText()); 
el.click(); 
関連する問題