栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python Chrome + selenium自动化测试与python爬虫获取网页数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python Chrome + selenium自动化测试与python爬虫获取网页数据

一、使用Python+selenium+Chrome 报错:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 78
说明,这个chrom驱动支持78版本

谷歌浏览器版本


进入驱动网址:http://npm.taobao.org/mirrors/chromedriver/,下载对应版本的谷歌驱动

下载后放在与python解析器同一文件夹下面

重新运行程序,运行成功!!!

二、实例测试:
使用python selenium自动化测试模块结合python爬虫获取网页数据。

使用谷歌浏览器模拟打开https://www.hao123.com/网页,浏览器点击百度衔接,模拟输入python进行百度搜索,在关闭子网页,最后在https://www.hao123.com/网页获取精选新闻信息。


main.py

"""=== coding: UTF8 ==="""
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
import time

"""
========================================
主函数功能测试
========================================
"""
if __name__ == '__main__':
    web = Chrome()
    web.get("https://www.hao123.com/")

    # 谷歌浏览器模拟人工点击“百度”衔接
    web.find_element_by_xpath('//*[@id="userCommonSites"]/ul/li[1]/div/a').click()
    time.sleep(1)

    # 变更selenium窗口视角,切换到子窗口,-1代表在网页标签页最后一个网页
    web.switch_to.window(web.window_handles[-1])
    # 谷歌浏览器模拟人工输入“python”,进行百度搜索
    web.find_element_by_xpath('//*[@id="kw"]').send_keys("python", Keys.ENTER)
    time.sleep(1)
    # 关闭子窗口
    web.close()

    # 变更selenium窗口视角,回到原来的窗口
    web.switch_to.window(web.window_handles[-1])

    # 提取精选新闻内容
    a_list = web.find_elements_by_xpath('//*[@id="topzixun-over"]/div/div[2]/p')

    for a in a_list:
        print(a.find_element_by_xpath('./a[1]').text)

    # 关闭窗口
    web.close()

    # 对于嵌入的视频窗口,切换到iframe窗口
    # iframe = web.find_elements_by_xpath('......')
    # web.switch_to.frame(iframe)
    # 切换到原画面
    # web.switch_to.default_content()

关注公众号,获取更多资料

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/331500.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号