私はwhenページのサブメニュー項目をクリックしようとしています。私はアクションを実行するために次のコードを使用しました。FirefoxでSelenium Webdriverテストを実行していません
WebElement mainMenu = driver.findElement(By.xpath(".//*[@class='main-menu']"))
WebElement subMenu = driver.findElement(By.xpath(".//*[@class='sub-menu-item2']"))
mainMenu.click();
actions.moveToElement(mainMenu).build().perform();
subMenu.click();
このコードはChromeブラウザを使用している間は正常に動作しますが、Firefoxでは動作しません。
どのようなエラーが表示されますか? – derloopkat
@derloopkat私のテストによれば、サブメニュー項目をクリックすると、ロードされているページに要素を検証する必要があります。サブメニュー項目をクリックすることができないので、テストでは、検証しようとしている要素を見つけることができません。私はテストの前のステップで立ち往生しました – SKV
あなたのコードでタイムアウトを増やし、サブメニューをクリックする前にウィンドウサイズを最大にしてください。おそらくデフォルトのウィンドウサイズはFFでは異なり、要素が表示されない別のレイアウトが強制されます。これらは、Seleniumにはない要素を引き起こす2つの最も一般的な問題です。問題が解決しない場合は、htmlまたはリンクを追加してください。 – derloopkat