python中documentelement_document、element、node方法

document方法:

getElementById(id)                            返回指定结点的引用

getElementsByTagName(name)       返回文档中所有匹配的元素的集合

createElement(name)                         创建指定类型的新结点

createTextNode(text)                         创建一个纯文本结点

element方法:

getAttribute(id)                                   返回指定属性的值

setAttribute(id,value)                         给属性赋值

removeAttribute(id)                           移除指定属性和它的值

getElementsByTagName(name)       返回结点内所有匹配的元素的集合

node方法:

appendChild(child)                             给指定结点添加一个新的子结点

removeChild(child)                             移除指定结点的子结点

replaceChild(newChild,oldChild)       替换指定结点的子结点

insertBefore(newChild,refChild)       在同一层级的结点前面插入新结点

hasChildNodes()                                 如果结点有子结点则返回true

node属性:

nodeName                                         以字符串的格式存放结点的名称

nodeType                                           以整型数据格式存放结点的类型

nodeValue                                          以可用的格式存放结点的值

parentNode                                        指向结点的父结点的引用

childNodes                                         指向子结点的引用的集合

firstChild                                            指向子结点结合中的第一个子结点的引用

lastChild                                             指向子结点结合中的最后一个子结点的引用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Selenium进行自动化测试时,有时会遇到警报框(Alert)弹出的情况。对于这种情况,我们可以使用Selenium的switch_to.alert()方法来切换到警报框并进行操作。然而,由于警报框通常会遮挡页面内容,因此在进行截图时可能无法正确地截取页面内容。 为解决这个问题,可以尝试以下几种方法: 1. 利用JS代码关闭警报框 在Selenium,我们可以使用execute_script()方法来执行JavaScript代码。因此,如果警报框不是必须要处理的,我们可以通过JS代码来关闭它,然后再进行截图。 示例代码: ```python alert = driver.switch_to.alert alert.dismiss() # 关闭警报框 # 进行截图 driver.save_screenshot('screenshot.png') ``` 2. 使用Pillow库对截图进行修剪 Pillow是Python一个强大的图像处理库,我们可以使用它对截图进行修剪,只保留我们需要的部分。具体操作如下: ```python from PIL import Image # 获取页面大小 width = driver.execute_script("return document.documentElement.scrollWidth") height = driver.execute_script("return document.documentElement.scrollHeight") # 进行截图 screenshot = driver.get_screenshot_as_png() image = Image.open(BytesIO(screenshot)) # 修剪截图 left = 0 top = 0 right = width bottom = height - 100 # 剔除警报框的高度 image = image.crop((left, top, right, bottom)) # 保存截图 image.save('screenshot.png') ``` 通过以上两种方法,我们可以在Selenium正确地截取页面内容,避免了警报框对截图的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值