Watir webdriver:如何使元素可见?

时间:2014-08-06 08:37:21

标签: selenium selenium-webdriver watir watir-webdriver

我有一个div元素,在鼠标悬停时可以看到。 有没有办法用watir-webdriver让它可见?

br.div.hover没有失败,但元素本身仍然不可见。

(byebug) @browser.tr.div(:class =>'top-actions').hover
nil
(byebug) @browser.tr.div(:class =>'top-actions').visible?
false

1 个答案:

答案 0 :(得分:0)

我会说,是的,你可以让对象可见。 就像我可以想象的那样,对象在'hover'上有一个javascript事件。 您只需在div对象上执行javascript即可更改visible属性。

例如。在Selenium-webdriver中 -

  

WebDriver driver = new AnyDriverYouWant(); JavascriptExecutor js;如果   (JavascriptExecutor的驱动程序实例){       js =(JavascriptExecutor)驱动程序; } js.executeScript(“document.getElementById('someId')。visible = true”);   或者js.executeScript(“document.getElementById('someId')。display =   块“);