HTML ページに非表示の要素があり、その要素にマウスを合わせると表示されます。私がしなければならないことは
- 要素にカーソルを合わせます
- 要素をクリックします (4 つのオプションが表示されます)。
- いずれかのオプションをクリックします
私はセレンWebドライバーにJava APIを使用していますが、以下は私が試してきたことです
Actions builder = new Actions(driver);
builder.moveToElement(MainMenuBTN).click().build().perform();
subMenuBTN.click();
- MainMenuBTN = マウスを上に置くと表示される要素
- subMenuBTN = 表示されているメニュー オプションから選択されている要素
何が起こっているかというと、MainMenuBTN の click() が ElementNotVisible 例外を生成しています。これを回避するために次のことを試みましたが、うまくいきませんでした。
Actions builder = new Actions(driver);
builder.moveToElement(mainMenuBTN).build().perform();
builder.click();
subMenuBTN.click();
注 : mainMenuBTN と subMenuBTN は、によって生成される WebElements です。
driver.findElement(By.xpath("xpath_string"))
何か不足していますか?助けてください!