selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)

安装selenium

(1)查看谷歌浏览器版本
谷歌浏览器右上角 ‐‐> 帮助 ‐‐> 关于
selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第1张图片

 查看 浏览器版本:

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第2张图片

(2)操作谷歌浏览器驱动下载地址
http : // chromedriver . storage . googleapis . com / index . html
找到与浏览器相应的版本:
以下两个版本都可以:
selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第3张图片

找到相应版本下载:

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第4张图片

解压安装包 添加到pycharm的文件中:

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第5张图片

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第6张图片

(3) pip install selenium
Xpath插件安装:
打开谷歌的扩展应用程序
selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第7张图片
下载插件:

 百度网盘:

链接:https://pan.baidu.com/s/1TJ_HKaxKpURWNufJ_D72pQ 
提取码:1234selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第8张图片

 将下载好的插件拖入到谷歌的扩展程序中:

ctrl + shift +x 打开黑色插件

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第9张图片

案例:

访问百度-->在搜索框输入 猪猪侠 --> 滑到页面底部-->点击下一页-->返回上一页-->回到之前页 退出
1、打开谷歌浏览器访问百度:

from selenium import webdriver

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

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

import  time
time.sleep(3)  #睡眠2秒

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第10张图片
2、在搜索框搜 猪猪侠
定位搜索框:
获取文本框对象:
 
#获取文本框的对象
from selenium.webdriver.common.by import By
input=browser.find_element(By.ID,'kw')

在搜索框输入猪猪侠 点击百度一下 

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第11张图片

#在文本框中输入猪猪侠
input.send_keys('猪猪侠')

#获取百度一下的按钮
button=browser.find_element(By.ID,'su')

# 点击按钮
button.click()
time.sleep(3)

# 滑动到底部

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

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第12张图片

获取下一页:

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第13张图片

使用Xpath插件 获取xpath

 selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第14张图片

# 获取下一页
next=browser.find_element(By.XPATH,'//a[@class="n"]')

 点击下一页

#点击下一页
next.click()
time.sleep(3)

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第15张图片

返回上一页

#回到上一页
browser.back()
time.sleep(3)

selenium_交互 (谷歌浏览器驱动下载 xpath插件安装)_第16张图片
前进 退出

#前进
browser.forward()

#退出
browser.quit()

 完整代码:



from selenium import webdriver

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

# url 要访问的地址
url='https://www.baidu.com'
browser.get(url)
import  time
time.sleep(3)  #睡眠3秒

#获取文本框的对象
from selenium.webdriver.common.by import By
input=browser.find_element(By.ID,'kw')

#在文本框中输入猪猪侠
input.send_keys('猪猪侠')

#获取百度一下的按钮
button=browser.find_element(By.ID,'su')

# 点击按钮
button.click()
time.sleep(3)

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

# 获取下一页
next=browser.find_element(By.XPATH,'//a[@class="n"]')
#点击下一页
next.click()
time.sleep(3)

#回到上一页
browser.back()
time.sleep(3)

#前进
browser.forward()

#退出
browser.quit()

你可能感兴趣的:(尚硅谷爬虫笔记,selenium,python,chrome)