2

そのため、プロジェクトの自動テストを行うためSeleniumに inを使用する方法を学習してきました。C#しかし、私はこれで障害にぶつかりました。このウェブページの次のリンクをクリックする方法を見つけようとしています。

これが私がターゲットにしようとしているものです:

<A class='PortalLink' HREF="https://mywebsite.com/myprograms/launchprogram.jsp?" onClick="setUser('login','password');"><span>MyProgram</span></A>

で検索しClassNameても何もヒットしませんでした。複数ありますが、それらの存在を検出できるかどうかを確認したかっただけです。

By.ClassName("PortalLink")

hrefを使用してベース検索を試みましたCssSelectorが、これも失敗しました。

By.CssSelector("[href*='https://mywebsite.com/myprograms/launchprogram.jsp?']")

最後に、XPathクラスとスパンのコンテンツを使用して検索しようとしましたが、これもリンクを見つけることができませんでした。

By.XPath("//A[contains(@class,'PortalLink') and span[text()='MyProgram']]")))

問題の Web ページには、両方を試した 2 つのフレームが含まれています。

タイムアウトするまで200秒待っています。私は間違って何をしていますか? 助けてくれてありがとう!

4

2 に答える 2

0

このリンクの親 html を投稿していただければ、より多くのオプションを提案できます。

これらを試すことができますか......

 //span[contains(text(),'MyProgram']
//span[contains(text(),'MyProgram']/../
于 2013-09-13T05:24:10.190 に答える