0

Selenium IDE は、リンクの ID、Xpath、CSSPath を認識できます。ただし、Selenium RC は、XPath、CSSPath、または ID を使用してリンクをクリックすることはできません。「Contains Text()」も使用しましたが、役に立ちません。私が現在Eclipse IDEで実行している以下のコードを見つけてください。

selenium.open("https://abc.com");
selenium.type("UserName", "123456");
selenium.click("xpath=//form[@id='loginForm']/table/tbody/tr[7]/td/input");
selenium.click("xpath=//a[@id='_ebg9dd']"); 
// selenium.click("xpath=//a[contains(text(), 'Request Form')]");

矛盾がある場合は、誰かが他の代替案を提案したり、コードを修正したりできますか?

4

2 に答える 2

1

IDEを使用して変換していますか?たとえば、これは Java Junit 4 RC の Xpath セレクターです。

a-tag に id を付けるのは珍しいようですが、'contains' を使用したい場合、これは私が試したときにうまくいった例です..

selenium.click("//div[@class='span5 footer-links']/ul/li/a[contains(text(), 'Submit your page')]");

また、「ユーザー名」フィールドにテキストを入力し、続いて 2 回の「クリック」を行っているように見えるという事実についても疑問に思います。別のフィールドに何かを入力したり、最初のクリック後に何かを待つ必要はありませんか? 奇妙な一連のイベントのように思えます (そうではないかもしれませんが、あなたが何をしているのかの詳細は明らかにわかりません.

于 2012-08-08T13:01:17.450 に答える
0

これを試して :

selenium.click("link=name_of_link_present_on_page");
于 2013-02-04T09:54:50.397 に答える