2

当我开始使用 Selenium 时,我发现很难在隐藏元素上执行操作(悬停、单击..等),只有当悬停在其他元素上时才会显示。所以我希望这对其他人有帮助,您可以使用以下任何一种方式..

例如,对于upvote此页面中的评论,我需要将鼠标悬停在上下文(即评论)上以使向上箭头可见,然后我需要单击它。但是使用javascriptExcecuter您可以一步执行此操作。

4

1 回答 1

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

可以在此处找到有关 Action 类的更多信息。

于 2013-10-11T10:10:52.273 回答