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进行自动化网页操作的主要内容,如果未能解决你的问题,请参考以下文章

软件测试系列之Python3 Selenium自动化实践

Selenium3 + Python3自动化测试系列十——调用JavaScript代码

Selenium2+python自动化系列16-alertconfirmprompt

Python+selenium 实现自动上传并发布抖音短视频实例演示

Selenium2+python自动化35-获取元素属性

Selenium4+Python3系列 - Page Object设计模式