Python爬虫——selenium_交互

交互:

点击:button.click()

输入:inputs.send_keys()

后退操作:browser.back()

前进操作:browser.forword()

模拟js滚动:browser.

python 复制代码
js_bottom = 'document.documentElement.scrollTop=100000'
browser.execute_script(js_bottom)

获取网页代码:page_source

退出: browser.quit()

完整代码:

python 复制代码
from selenium import webdriver
import time

# 创建浏览器对象
path = 'files/chromedriver.exe'
browser = webdriver.Chrome(path)

# 访问地址
url = 'https://www.baidu.com'
browser.get(url)

# 睡眠2秒
time.sleep(2)

# 获取文本框对象
inputs = browser.find_element_by_id('kw')

# 在文本框中输入内容
strs = input('输入要查找的内容:')
inputs.send_keys(strs)

time.sleep(2)

# 获取百度一下按钮
button = browser.find_element_by_id('su')
# 点击按钮
button.click()

time.sleep(2)

# 滑到底部
js_bottom = 'document.documentElement.scrollTop=100000'
browser.execute_script(js_bottom)

time.sleep(2)

# 点击下一页
next_page = browser.find_element_by_class_name('n')
next_page.click()

time.sleep(2)

# 返回上一页
browser.back()

time.sleep(2)

# 回到下一页
browser.forward()

time.sleep(2)

# 退出
browser.quit()
相关推荐
java1234_小锋3 分钟前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
Jelena157795857923 分钟前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
大数据追光猿4 分钟前
Python中的Flask深入认知&搭建前端页面?
前端·css·python·前端框架·flask·html5
java1234_小锋5 分钟前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3
数据小小爬虫7 分钟前
Jsoup解析商品详情时,如何确保数据准确性?
java·爬虫
莫忘初心丶7 分钟前
python flask 使用教程 快速搭建一个 Web 应用
前端·python·flask
不爱学英文的码字机器38 分钟前
Python爬虫实战:从零到一构建数据采集系统
开发语言·爬虫·python
鹿鸣悠悠44 分钟前
Python 类和对象详解
开发语言·python
laocooon5238578861 小时前
用Python实现的双向链表类,包含了头插、尾插、归并排序等功能
开发语言·python
百锦再1 小时前
在Linux上创建一个Docker容器并在其中执行Python脚本
linux·python·docker