如何单击 Flash 对象

How to click on a flash object

我需要点击一个 flash 对象。这是我下面的 javascript 代码,目前无法正常工作。本人对js不是很熟,还请多多包涵

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

页面截图html:

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

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

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

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