python系列35:使用selenium进行自动化网页操作
Posted IE06
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列35:使用selenium进行自动化网页操作相关的知识,希望对你有一定的参考价值。
1. 背景
python中requests发送请求后,没有办法执行里面的javascript代码,因此有很多信息会爬取不到。这里有个自动化测试的工具selenium,可以模拟网页打开的过程。使用pip install即可安装。
2. 使用方法
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("start-maximized")
# 这里要去官网上下载chromedriver
driver = webdriver.Chrome(executable_path =..., options = options)
# 静待5秒钟,让网页加载完毕
driver.implicitly_wait(5)
driver.get("https://www.jst-purple.com.cn/purple/index.php#searchProduct")
for page in range(1,247):
# 点击下一页按钮
next_page = WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.LINK_TEXT, '下一页')))
next_page.click()
element = driver.find_element_by_id('div_content_sub')
for i in element.text.split('\\n'):
......
以上是关于python系列35:使用selenium进行自动化网页操作的主要内容,如果未能解决你的问题,请参考以下文章
Selenium3 + Python3自动化测试系列十——调用JavaScript代码
Selenium2+python自动化系列16-alertconfirmprompt