0

初心者の質問は失礼しますが、しばらくグーグルで検索した後、ここで実用的な助けが得られることを望んでいました。

私はC#Express2010で次のことを行っています。

selenium.Click("link=Specimen Volume Report - Drugs");

私がクリックしようとしているもののhtmlソースは次のとおりです。

<a href="/Admin/Reports/SpecimenVolume.aspx?p=lKpZwTqT4/OMY6523drWvbTjKKs7Nu4Z">Specimen Volume Report - Drugs&nbsp;</a>

私が得ているエラーは次のとおりです。

LogIn.LogIn.Login:
Selenium.SeleniumException : ERROR: Element link=Specimen Volume Report - Drugs not found

私は何が間違っているのですか?私からどのような情報が必要ですか?

4

2 に答える 2

1

エラーが発生しているのは、最後のスペースが原因である可能性があります。Specimen Volume Report - Drugs&nbsp;
別の要素ロケーターを試してみることができます。以下でそれらの1つについて説明しました。

selenium.click("//a[contains(text(),"Specimen Volume Report")]")
于 2012-07-21T05:29:31.473 に答える
1

seleniumあなたが欲しいと思うWebドライバーであると仮定します:

selenium.FindElement(By.LinkText("Specimen Volume Report - Drugs&nbsp;")).Click();

By.PartialLinkText("Report - Drugs")そのアイデアが気に入った場合は、 tooを使用して文字列を短縮できる可能性があります。

http://seleniumhq.org/docs/03_webdriver.htmlのドキュメント、特にLocating UI Elements (WebElements)を参照して、要素を見つけるさまざまな方法を確認することをお勧めします。

于 2012-07-21T00:03:14.867 に答える