2014-05-13 75 views
0

我一直在尋找過去的一週,瞭解如何自動化某種方式,從頁面的HTML源代碼中獲取ID,類等等。 我的目標是創建一個數據庫,從我的java程序將獲取數據的地方創建自動化測試,具體取決於頁面上的元素。 爲了填充該數據庫manualy會花費我很多時間,因爲該網站是巨大的。我將不得不手動檢查所有元素,並從它們中的每一箇中獲取xpath。SeleniumHQ自動化數據庫填充

因此,我在網上尋找的是一種實際檢測頁面上所有元素的方法,然後獲取有關它們的所有信息。因此,在信息被過濾和處理後,將這些信息保存在數據庫中。

你們知道這樣做的任何方式嗎?

謝謝!

回答

0
WebElement body = driver.findElement(By.tagName("body")); 
List<WebElement> childs = body.findElements(By.xpath(".//*")); 
for(WebElement child : childs){ 
    // Get data for each element 
} 
+0

你好,我試過你給我的代碼,沒有給我預期的結果。這是從它給出的數百條重複線條中的一條線。 [[[[ChromeDriver:XP上的chrome(dcbefd0b7d9807f6db4029680304a064)] - > tag name:body]] - > xpath:.//*] 也許我沒有使用正確的java導入。 我正在使用import java.util.List; – PMacedo

+0

@PMacedo那麼顯示你現在使用的代碼。編輯您的原始問題以顯示此新代碼。 – Arran