2016-11-30 64 views
1

到目前爲止我知道如何點擊web元素傳遞x和y座標,但無論如何通過傳遞x和y座標來找到web元素。例如,如果我傳遞(400,400),是否有一種方法來查找某個web元素是否存在於該座標系中,並將該元素返回給我。我試圖從相當長的一段時間裏找到這個,但沒有運氣。在此先感謝硒尋找網絡使用x和y座標的元素

+0

據我所知,答案是No. – Buaban

+0

我不這麼認爲,如果現在可以做到這一點 –

回答

0

雖然這不是好的方法,但如果你知道web元素的確切座標,那麼你可以嘗試這樣的事情。

WebDriver driver=new FirefoxDriver(); 
driver.get("http://newtours.demoaut.com/"); 
Object obj = ((JavascriptExecutor)driver).executeScript("return document.elementFromPoint(342, 89);"); 
if (obj instanceof WebElement) { 
     ((WebElement) obj).click(); 
} 
0

你可以嘗試建立一個匿名函數庫,返回一個數組的ax,y pos地圖,然後,給出一個範圍來測試你的x,y在地圖中,像div或img這樣的元素可能是發現