当硒缺少我看到的元素时打印dom

时间:2013-04-23 10:56:47

标签: python selenium selenium-webdriver

如何找到硒在dom中看不到我在屏幕上看到的图像的内容?

上下文:我有一个Selenium python测试

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

有时无法找到我在为测试启动的浏览器selenium上看到的图像:

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

为了找出硒的含义,我得到了封闭的div

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

打印:

  

selenium.webdriver.remote.webelement.WebElement对象位于0x9b3876c

并尝试获取dom:

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

打印

None

我缺少什么?

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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