3

如何找到硒在 dom 中看到的内容,它错过了我在屏幕上看到的图像?

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

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

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

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

为了找出 selenium 看到的内容,我得到了以下内容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

我错过了什么?

4

1 回答 1

1

你试过这个

element  = browser.find_displayed_elements(By.CSS_SELECTOR, '#container')
source_code = element.get_attribute("innerHTML")
# or
source_code = element.get_attribute("outerHTML")
于 2013-05-23T05:08:59.053 回答