当我开始使用 Selenium 时,我发现很难在隐藏元素上执行操作(悬停、单击..等),只有当悬停在其他元素上时才会显示。所以我希望这对其他人有帮助,您可以使用以下任何一种方式..
例如,对于upvote
此页面中的评论,我需要将鼠标悬停在上下文(即评论)上以使向上箭头可见,然后我需要单击它。但是使用javascriptExcecuter
您可以一步执行此操作。
当我开始使用 Selenium 时,我发现很难在隐藏元素上执行操作(悬停、单击..等),只有当悬停在其他元素上时才会显示。所以我希望这对其他人有帮助,您可以使用以下任何一种方式..
例如,对于upvote
此页面中的评论,我需要将鼠标悬停在上下文(即评论)上以使向上箭头可见,然后我需要单击它。但是使用javascriptExcecuter
您可以一步执行此操作。
//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