刚发现一个好用的Python库DrissionPage,使用该库不区分浏览器,也无需下载driver文件。
import logging
from DrissionPage import WebPage
from DrissionPage import ChromiumPage,ChromiumOptionsclass BaiduPage():# 创建对象page = ChromiumPage()# 访问网页page.get('https://www.baidu.com')# 输入文本page('#kw').input('DrissionPage')# 点击按钮page('#su').click()# 等待页面跳转page.wait.load_start()# 获取所有结果links = page.eles('tag:h3')# 遍历并打印结果for link in links:print(link.text)
BaiduPage()
这段代码打开浏览器时无需使用驱动软件,通过ChromiumPage获取到浏览器对象,get访问URL,实现打开浏览器跳转URL。
ChromiumPage()构造函数里面可以传入三个参数