2016 - 2024

感恩一路有你

Python实战004:使用Selenium获取源码中的DOM元素

浏览量:1916 时间:2024-01-20 10:57:30 作者:采采

方便的Selenium元素查找方法

在使用Selenium查找DOM元素时,我们可以使用Selenium提供的多种方法。通常使用最多的是通过id选择器和CSS选择器来查找元素。当然,还有其他更多的方法可供选择。

查看网页源码

在获取DOM元素之前,我们需要先查看网页源码,了解标签是如何定义的。可以按下F12打开"开发者工具"窗口,然后使用元素选择器定位到目标标签的源码位置。在源码中,我们可以看到该标签的属性,例如name"tj_login" class"lb"。我们需要确认这两个属性是否都是唯一的,如果是,我们可以随意选择其中一个。

选择DOM元素

要选择DOM元素,我们可以使用find_element_by_css_selector方法,并用属性值name"tj_login"和class"lb"来定位该元素。这样,我们就能够弹出百度登录窗口。

点击"用户名登录"标签

接下来,我们需要点击"用户名登录"标签,使窗口跳转到用户名登录页面。同样地,我们需要先找到该标签的DOM元素。按下F12打开"开发者工具"窗口,使用元素选择器定位到"用户名登录"标签的源码位置。在源码中,我们可以看到这个标签定义了一个ID属性id"TANGRAM__PSP_10__footerULoginBtn"。因此,我们可以使用find_element_by_id方法来定位该标签。

解决问题

在查找DOM元素时,我遇到了一些问题。在确认该属性是唯一的情况下,按理说直接指定该元素就可以定位到它。但是,当我使用find_element_by_css_selector('lb')时报错:找不到元素。于是,我使用is_displayed()方法来判断元素是否存在。结果返回false,表示.lb元素不存在。

总结

通过使用find_element_by_css_selector方法查找DOM元素时,需要从父级开始向下查找才能找到对应的属性标签。这样,我们就可以成功获取源码中的DOM元素并进行操作。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。