一、前言
目标:环境搭建及测试
主要问题:浏览器闪退,路径不明确,语法弃用
二、环境搭建(自带python3.9以上)
2.1.1、下载谷歌浏览器驱动
https://registry.npmmirror.com/binary.html?path=chromedriver/&spm=a2c6h.24755359.0.0.6d444dccMWG95x
2.1.2、根据自己浏览器版本对应驱动(必须一致)
2.2、将下载好的驱动复制
2.2.1、找到谷歌浏览器的位置
2.2.2、将驱动粘贴在此位置
2.2.3、找到python的scripts目录,并将其粘贴进去
2.3.1、配置环境变量(用户变量和系统变量都配置一下)
2.3.2、双击点击Path,新建,将scripts路径粘贴进去(俩个都要)
2.4.1、下载selenium(版本最好是4.0.0,不然会闪退)
win+r 输入 cmd 回车
输入以下语句
pip install selenium==4.0.0
2.5、安装完毕
三、测试
3.1.1、PyCharm输入以下代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
3.1.2 、运行,浏览器未自动关闭
3.1.2、如果浏览器闪退,安装selenium4.0.0
删除selenium模块
pip uninstall selenium
下载4.0.0版本
pip install selenium==4.0.0
四、代码问题(代码弃用)
selenium更新之后,相应语句也变化了
网上的博主教的大多是selenium3的内容
详细内容请看selenium4代码变更
4.1、现在的代码
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element(By.ID, 'kw').send_keys('麦当祝大家:圣诞节快乐!')
driver.find_element(By.ID,'su').click()
4.2、之前的(虽然可以运行但是不舒服)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('麦当祝大家:圣诞节快乐!')
--------------------------------------------------------------------------------------------------------------------------------
亲身经历,以上应该就是初学者的一些烦恼了 ,希望可以帮到你们