簡體   English   中英

在Java w / Selenium WebDriver中,如何僅在廣告展示時如何使用JavaScript單擊覆蓋廣告上的鏈接?

[英]In Java w/Selenium WebDriver, how to I click link on overlay ad using JavaScript only when ad shows?

我是自動化的新手,正在嘗試使用帶有w / Selenium WebDriver的Java使某些網站自動化。 沒有Cookie的用戶會看到通過覆蓋屏幕的JavaScript投放的插頁式廣告。 廣告上有一個“跳過此廣告”鏈接以將其關閉,我想關閉該廣告,這樣我可以避免讓線程休眠20秒,直到廣告自行消失。

這是網站: http : //searchsqlserver.com

我似乎無法使用常規的findElement技術訪問該鏈接,並且我一直在嘗試JavascriptExecutor,但沒有成功。

這是我的代碼(不起作用!)顯示我要執行的操作:

if (Common.isElementPresent(By.id("adx_al"), driver)){          
((JavascriptExecutor)driver).executeScript(findElement(By.linkText("Skip this advertisement")).click());

//Thread.sleep(20000);
}

廣告位於iframe 你需要

driver.switchTo.frame(driver.findElement(By.id("adx_ldi1_348897")))
...click() // on your advertisement
driver.switchTo().defaultContent()

請注意,您可能需要使用框架定位器,以使其更通用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM