2017-03-27 44 views
0

我想要反向工程師selenium webdriver在我使用它時爲我寫測試。這將需要在屏幕上打開一個webdriver,然後點擊並正常使用它。它會輸出像self.driver.find_element_by_id('username-box')這樣的指令或對我來說不是什麼,而不是每次我編寫測試時右擊「檢查元素」的時間浪費。如何使用webdriver檢索關於特定操作的HTML信息

理想情況下,這會給我一個更精確的xpath。如何在手動使用selenium webdriver時檢索xpath/way來重新創建操作?謝謝

+1

driver.findElement(By.xpath(「xpath」))。getAttribute(「outerHTML」);這樣你可以獲得元素的HTML對應,這可能會有所幫助。 – kushal

+2

你將花費更多的時間來編寫工具,而不是手動完成工作而節省的時間,但我想這幾乎就是做程序員的定義。這個想法的一個問題是你的程序不能寫出正確的xpath,因爲它沒有你想要特定元素的原因。你可以很容易地在Chrome的開發工具中獲得元素的xpath,但它往往會給你諸如「元素內部的第三個div內的第一個div」,而不是更多的上下文特定的東西,比如類名和文本內容。 –

+0

ty kushal,這很有幫助 – codyc4321

回答

0

正如Nameless所說,它不會解決「使我成爲一個高效的XPath」等問題,你正在談論,但你可以安裝Selenium IDE(一個FF插件)並記錄你的場景,然後導出他們成各種語言。它不會編寫最好的代碼,但您可以瞭解它如何快速下載和安裝。

+0

解釋downvote? – JeffC

+0

SO有一些奇怪的。我取消了他們 – codyc4321

相關問題