3

サイト「 https://www.freecrm.com/index.html」のシナリオをテストしています

ログイン資格情報 [ john2013 / john2013 ]

Scenario :

1 open the site https://www.freecrm.com/index.html

2 login  with valid credentials

3 click on the "New Contacts" link

4 Add new contacts

Selenium ide を使用すると、ログインして [新しい連絡先] リンクをクリックできますが、Webdriver [Java] を使用して同じことをしようとすると、[新しい連絡先] リンクをクリックできません

私が書いたコードを以下に示します

driver.findElement(By.name("username")).clear()     
driver.findElement(By.name("username")).sendKeys("john2013");
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys("john2013");
driver.findElement(By.cssSelector("input[type=\"image\"]")).click();

上記までのコードは正常に機能していますが、「新しい連絡先」リンクをクリックしてください

driver.findElement(By.xpath("//div[@class='noprint']/span[@class='headertext']/a[3]/")).click();

同じ xpath が IDE で動作していますが、動作していません。

私は予期された条件オプション、スリープを試しましたが、何も機能していません。

この点で誰でも私を助けることができます。

4

3 に答える 3

0

実は //div[@class='noprint']/span[@class='headertext']/a[3]/ は絶対 XPath です。

a[3] で終わるため、位置は常に変化するため、相対 XPath/CSS を使用することをお勧めします

推奨される CSS:css=.noprint > .headertext > a.classname 別の推奨される CSS: css=.noprint > .headertext > a[attribute='value']

したがって、上記の形式のいずれかを使用できます。

于 2014-04-03T11:37:15.630 に答える