当我开始使用Selenium时,我发现很难对隐藏的元素执行操作(悬停,单击..等),只有在其他元素上悬停时才会显示。所以我希望这会有所帮助,你可以使用以下任何一种方式。
例如,要upvote
此页面中的评论,我需要将鼠标悬停在上下文(即评论)上以使向上箭头可见,然后我需要点击它。但是使用javascriptExcecuter
可以一步完成。
答案 0 :(得分:1)
//this can be used even if the element is not visible
//if you want to hover over the element, replace click() with hover()
((JavascriptExecutor)driver).executeScript("$('element_selector').click();");
OR
you can use Actions class rather than using the Keyboard or Mouse directly.
It implements the builder pattern: Builds a CompositeAction containing all actions specified by method calls