Python爬虫编程思想(100):使用Selenium获取节点信息

Posted 蒙娜丽宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(100):使用Selenium获取节点信息相关的知识,希望对你有一定的参考价值。

        使用selenium的API还可以获得详细的节点信息,如节点的位置(相对于页面的绝对坐标)、节点名称、节点尺寸(高度和宽度)、节点属性值等。

        下面的例子会使用Selenium的API获取京东商城首页html代码中id为navitems-group1的ul节点的相关信息以及ul节点中li子节点的相关信息。
 

from selenium import webdriver
from selenium.webdriver import ActionChains
options = webdriver.ChromeOptions()
# 添加参数,不让Chrome浏览器显示,只在后台运行
options.add_argument(\'headless\')
browser = webdriver.Chrome(\'./webdriver/chromedriver\',chrome_options=options)
browser.get(\'https://www.jd.com\')
# 查找页面中id属性值为navitems-group1的第1个节点(是一个ul节点)
ul = browser.find_element_by_id("navitems-group1")
# 输出节点的文本
print(ul.text)
# 输出节点内部使用的id,注意,不是id属性值
print(\'id\',\'=\',ul.id) 
# 输出节点的位置(相对

以上是关于Python爬虫编程思想(100):使用Selenium获取节点信息的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(12):搭建代理与使用代理

Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程

Python爬虫编程思想(135):多线程和多进程爬虫--Python与线程

Python爬虫编程思想(67): 使用pyquery修改节点

Python爬虫编程思想(127):使用Appium抓取移动数据--安装和配置Appium

Python爬虫编程思想(51):使用Beautiful Soup选择节点