Selenium安装、使用及交互案例

简介: Selenium安装、使用及交互案例

1、selenium安装

1.浏览器下载selenium

chrome下载网址:https://chromedriver.storage.googleapis.com/index.html

注:需要下载和chrome浏览器版本和操作系统匹配的驱动

2.python下载selenium

pip install selenium -i https://pypi.douban.com/simple

2、selenium基本使用

1.创建谷歌浏览器操作对象

service = Service("chromedriver.exe")
browser = webdriver.Chrome(service=service)

2.访问网址

url = 'https://www.baidu.com'
browser.get(url)

3、元素定位和元素信息

元素定位

格式:browser.find_element(By.XXX,‘xxx’)

应用实例:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
service = Service("chromedriver.exe")
browser = webdriver.Chrome(service=service)
url = 'https://www.baidu.com'
browser.get(url)
# 元素定位
# button = browser.find_element(By.XPATH,'//input[@id="su"]')
button = browser.find_element(By.ID,'su')
print(button)
# 获取元素的标签
print(button.get_attribute('class'))
# 获取标签的名字
print(button.tag_name)
# 省略......

4、交互

应用实例

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
# 创建浏览器对象
service = Service('chromedriver.exe')
browser = webdriver.Chrome(service=service)
# 访问的url
url = 'https://www.baidu.com'
browser.get(url)
time.sleep(2)
# 获取输入框对象
input = browser.find_element(By.ID,'kw')
# 在输入框中输入 邓紫棋
input.send_keys('邓紫棋')
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 = browser.find_element(By.XPATH,'//a[@class="n"]')
# 点击下一页
next.click()
time.sleep(2)
# 回到上一页
browser.back()
time.sleep(2)
# 回去
browser.forward()
time.sleep(3)
# 退出浏览器
browser.quit()

5、无界面浏览器(chrome handless)

应用实例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def share_browser():
    # 初始化
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    path = r'C:\Program Files\Google\Chrome\Application\chrome.exe'
    chrome_options.binary_location = path
    browser = webdriver.Chrome(chrome_options=chrome_options)
    # 以上代码都是写死的,只需要改 path为自己浏览器位置
    return browser
url = 'https://www.baidu.com'
browser = share_browser()
browser.get(url)
# 拍照片,看是否访问了目标网址
browser.save_screenshot('baidu.png')


相关文章
|
6月前
|
Web App开发 XML 前端开发
Selenium安装及八大元素定位方法&介绍及使用教程
Selenium是一个支持多种编程语言的自动化测试工具,用于Web应用的测试。它提供了多种元素定位策略,包括ID、Name、Class Name、Tag Name、Link Text、Partial Link Text、CSS Selector和XPath。安装Selenium需先确保Python和pip已安装,然后通过pip安装库,并下载对应浏览器的WebDriver。验证安装成功后,可通过编写简单脚本来打开网页并打印标题。注意WebDriver版本应与浏览器兼容,且可能需要额外的依赖包。文章还介绍了XPath的两种类型及其区别,推荐使用相对XPath以提高稳定性。
199 0
|
6月前
|
数据采集 Web App开发 存储
Selenium库编写爬虫详细案例
Selenium库编写爬虫详细案例
|
Web App开发 JavaScript 前端开发
Window 10 安装python 3.7 + selenium (附最新安装包)
Window 10 安装python 3.7 + selenium (附最新安装包)
264 0
|
3月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
15天前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
23 0
|
2月前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
127 0
|
4月前
|
Web App开发 测试技术 Shell
确保您已经安装了Selenium和ChromeDriver。您可以使用pip来安装Selenium:
确保您已经安装了Selenium和ChromeDriver。您可以使用pip来安装Selenium:
|
4月前
|
Python
安装selenium
安装selenium
37 0
|
6月前
|
Web App开发 iOS开发 Python
Selenium安装与配置
Selenium是一个用于Web应用程序测试的自动化工具。它直接运行在浏览器中,模拟真实用户的操作。Selenium支持多种主流浏览器,如IE、Mozilla Firefox、Safari、Google Chrome、Opera和Edge等。在爬取数据的时候对于需要登录后才能爬取的情况往往可以利用Selenium来进行模拟登录,登录后进行数据的获取。这里先介绍Selenium的安装与配置,实现通过python来驱动浏览器进行操作。
113 2
|
6月前
|
Web App开发 数据采集 前端开发
Python Selenium 爬虫淘宝案例
本文基于Selenium + MongoDB + ChromeDriver + Pyquery实现爬虫淘宝案例。【2月更文挑战第11天】
284 1
Python Selenium 爬虫淘宝案例