2013-04-23 55 views
3

如何找到什麼硒看到它在哪裏它錯過了我在屏幕上看到的圖像嗎?打印dom當硒錯過了我看到的一個元素

語境:我有一個硒蟒蛇測試

browser.wait_to_find_visible_element(By.ID, 'image') 

,有時找不到,我就推出了用於測試瀏覽器硒看到圖像:

<div id="container"> 
    <img id='image' src=''/> 
</div> 

要找出硒代替什麼,我得到封閉div

element = browser.find_displayed_elements(By.CSS_SELECTOR, '#container') 
print element 

其打印:在0x9b3876c

selenium.webdriver.remote.webelement.WebElement對象

,並得到了DOM:

dom = browser.driver.execute_script('return arguments[0].parentNode', element) 
print dom 

它打印

None 

我是什麼mi ssing?

+0

什麼'返回參數[0] .parentNode'是幹什麼用的? – e1che 2013-04-24 09:03:04

+0

@ e1che:'arguments [0] .parentNode'僅用於從封閉元素中獲取dom – 2013-04-24 09:34:31

+0

您是否試圖執行print element.getAttribute(「id」)'以確保您擁有'container '? – e1che 2013-04-24 09:47:46

回答

1

您是否嘗試過這個

element = browser.find_displayed_elements(By.CSS_SELECTOR, '#container') 
source_code = element.get_attribute("innerHTML") 
# or 
source_code = element.get_attribute("outerHTML") 
相關問題