如何点击flash对象

时间:2015-02-18 18:38:05

标签: javascript selenium selenium-webdriver

我需要点击一个flash对象。这是我下面的javascript代码,目前无效。我对js不太熟悉,所以,请耐心等待。

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.querySelectorAll('a[title='Banner - Flash']').click();");

页面html的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

原来我需要抓住一个iframe。下面的代码工作得很好!!!

driver.switchTo().frame("rmf_iframe");
driver.findElement(By.xpath("//a[contains(@href, 'javascript:gotoAdFormat(130);')]")).click();

答案 1 :(得分:1)

您需要使用querySelector()而不是querySelectorAll()querySelectorAll()是复数,因此返回与elements匹配的所有cssSelector。您还必须小心选择器并确保它仅返回预期的元素。

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.querySelector('a[title='Banner - Flash']').click();");