如何找到硒在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
我缺少什么?
答案 0 :(得分:1)
你试过这个吗?
element = browser.find_displayed_elements(By.CSS_SELECTOR, '#container')
source_code = element.get_attribute("innerHTML")
# or
source_code = element.get_attribute("outerHTML")