我需要点击一个flash对象。这是我下面的javascript代码,目前无效。我对js不太熟悉,所以,请耐心等待。
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.querySelectorAll('a[title='Banner - Flash']').click();");
页面html的屏幕截图:
答案 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();");