如何单击 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();");
我需要点击一个 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();");