使用Selenium WebDriver悬停并单击隐藏的元素

时间:2013-10-11 10:10:52

标签: java selenium selenium-webdriver

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

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

1 个答案:

答案 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

More info on Action class can be found here.