2017-06-28 6 views
0

私は下のウェブサイトで第3レベルのサブメニュー項目を選択しようとしています。ここではエラーなしでコードが実行されますが、最後のサブメニュー項目でクリックアクションは実行されません。 ウェブサイト: https://www.bigbasket.com/ メニュー項目:カテゴリ別 ショップ - >パーソナルケア - >アーユルヴェーダセレン - アクションクラス - 複数のアクションが動作しない

私はChromeブラウザ上でこのスクリプトを実行しています。

第2レベルのメニュー項目を選択しようとしましたが、第3レベルのメニュー項目は選択されていません。 Java Script Executorの助けを借りて私は同じアクションを成功させることができます。

アクションbuilder = new Actions(driver);

アクション行為= builder.moveToElement(driver.findElement(By.xpath( ".//*[@ ID = 'ナビゲーションバー']/UL /リー[1]/A")))
.moveToElement( .moveToElement(driver.findElement(By.pindElement( "// a(// a [@href ="/cl/personal-care /?nc = nb]] ")))[@href = '/ pc /パーソナルケア/アーユルヴェーダ - 非食品/?nc = nb'] ")))

.click() 。ビルド();我々は

act.perform上方設計Actionオブジェクトを実行するとき

//)(()メソッドを実行します。

答えて

0

すべての「findElement」メソッドは新しいアクションの開始時に実行されるため、アクションごとにを追加する必要があります。そして、「()を実行」を実行彼らは、以下の、

アクションビルダー=新しいアクション(ドライバ)を試してみてください再び

+0

問題を解決しませんでした。ちょうど先にナビゲートしますが、クリックアクションはシミュレートされません。 https://www.bigbasket.com/は、menu1 - > menu2 - > menu3の試行をしたい場合はサンプルウェブサイトです – chetan

0

を検索します。

Action act=builder.moveToElement(driver.findElement(By.xpath(".//*[@id='navbar']/ul/li[1]/a"))) 
.moveToElement(driver.findElement(By.xpath("//a[@href='/cl/personal-care/?nc=nb']"))) .click(driver.findElement(By.xpath("//a[@href='/pc/personal-care/ayurvedic-non-food/?nc=nb']"))) 

.build(); 

act.perform(); 
+0

は問題を解決しませんでした。ちょうど以前のようにナビゲートしますが、クリックアクションはありませんシミュレートされた。 https://www.bigbasket.com/は、メニュー1 - >メニュー2 - >メニュー3 – chetan

関連する問題