刚发现一个好用的Python库DrissionPage,使用该库不区分浏览器,也无需下载driver文件。
import logging
from DrissionPage import WebPage
from DrissionPage import ChromiumPage,ChromiumOptions
class 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()构造函数里面可以传入三个参数