[英]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()
是復數形式,因此它返回與cssSelector
匹配的所有elements
。 您還必須注意選擇器,並確保選擇器僅返回預期的元素。
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.querySelector('a[title='Banner - Flash']').click();");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.