Python 当selenium缺少我看到的元素时打印dom
如何找到selenium在dom中看到的内容,而在dom中它忽略了我在屏幕上看到的图像? 上下文:我有一个Selenium python测试Python 当selenium缺少我看到的元素时打印dom,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,如何找到selenium在dom中看到的内容,而在dom中它忽略了我在屏幕上看到的图像? 上下文:我有一个Selenium python测试 浏览器。等待\u查找\u可见\u元素(By.ID,'image') 有时在为测试启动的浏览器selenium上找不到图像: 为了了解selenium看到了什么,我得到了包含的div: element=browser.find_displated_元素(By.CSS_选择器,#container')) 打印元素 其中打印: 位于0x9b3876c的s
浏览器。等待\u查找\u可见\u元素(By.ID,'image')
有时在为测试启动的浏览器selenium上找不到图像:
为了了解selenium看到了什么,我得到了包含的div
:
element=browser.find_displated_元素(By.CSS_选择器,#container'))
打印元素
其中打印:
位于0x9b3876c的selenium.webdriver.remote.webelement.webelement对象
并尝试获取dom:
dom=browser.driver.execute_脚本('返回参数[0].parentNode',元素)
打印dom
哪张照片
None
我错过了什么?你试过这个吗
element = browser.find_displayed_elements(By.CSS_SELECTOR, '#container')
source_code = element.get_attribute("innerHTML")
# or
source_code = element.get_attribute("outerHTML")
返回参数[0]。parentNode
用于什么?@e1che:参数[0]。parentNode
仅用于从封闭元素获取dom是否尝试执行打印元素。getAttribute(“id”)
以确保您拥有容器
??