selenium3 + python - page_source页面源码

Posted teachertao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium3 + python - page_source页面源码相关的知识,希望对你有一定的参考价值。

前言:

有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。

本次以博客园为例,先爬取页面源码,通过re正则表达式爬取出url,再进行筛选出http 协议的 url -- 用if做判断。

源码整理如下

from selenium import webdriver
import re

driver = webdriver.Chrome()
driver.get("https://www.cnblogs.com/Teachertao/")
page = driver.page_source
# print(page)

# "非贪婪匹配,re.S(‘.‘匹配字符,包括换行符)"
url_list = re.findall(‘href=\\"(.*?)\\"‘, page)
#url_list = re.findall(‘href=\\"(.*?)\\"‘, page,re.S)
url_all = []
for url in url_list:
if "http" in url:
print(url)
url_all.append(url)
#打印出页面url
print(url_all)

以上是关于selenium3 + python - page_source页面源码的主要内容,如果未能解决你的问题,请参考以下文章

selenium3+Python+firefox53 兼容问题

selenium3+python3环境搭建

UI自动化:Python+Selenium3安装

selenium3+python3

Python3+Selenium3自动化测试学习之路

Python + Selenium3之DDT数据驱动