1

自動化している Web アプリの 1 つで、ID、クラス、または関連付けられていない、または動的に関連付けられていて取得できない要素に遭遇したため、リンク テキストを使用する必要があります。たとえば、「カナダ」、そして私がそうするとき

driver.FindElements(By.LinkText("Canada")).Count > 0 , 

「カナダ」はすぐそこにありますが、「True」は得られません。誰かが以前にこれに出くわし、その理由を知っていますか?

ありがとうございました!

4

2 に答える 2

2

使用する

driver.switchTo().frame("Your LinkText Frame Name");
driver.FindElements(By.LinkText("Canada")).Count > 0 ;

試してみてください。

私はそれがうまくいくかもしれないと思います。

于 2013-01-11T08:26:55.047 に答える
1

本当に「カナダ」が<a>タグに含まれていますか? By.LinkTextアンカーテキストを検索するためのものです

確かに、検索する XPath を作成できますBy.xpath。"//*[contains(text(),'Canada')]" のようなもの (これは、HTML 構造を知らなくても提供できる唯一の xpath です)

于 2013-01-11T09:19:55.683 に答える