练习利用Jupyter使用selenium【疑问未解决版】

目录

1、打开Jupyter后,检查是否安装了selenium

命令:

python 复制代码
pip show selenium

结果:

【在 Jupyter Notebook 中,当你安装或更新了某些 Python 包后,系统会提示你重启内核,这样新的包或更新后的包才能被正确加载并使用。】

2、根据提示重启内核

3、【疑问1】我重启了内核之后还是提示这句话

提示:Note: you may need to restart the kernel to use updated packages.

我:fine~~,你提示就提示吧,我能拿你怎么办呢!!!

4、执行简单的打开网页的代码【结果又报错】

python 复制代码
from selenium import webdriver
# from selenium.webdriver.edge.service import Service
# 创建一个WebDriver类型的实例对象,运行浏览器驱动,之后控制浏览器
# wd = webdriver.Edge(service = Service(r'D:\edgedriver_win64\msedgedriver.exe'))
wd = webdriver.Edge()
# 在浏览器中打开某网址页面
wd.get('https://www.baidu.com')

结果:edge浏览器成功打开了百度的网页,但是jupyter提示:

bash 复制代码
DevTools listening on ws://127.0.0.1:31061/devtools/browser/970d1937-368e-423a-bae8-af59c93a6da0
[6804:19916:0320/162225.845:ERROR:edge_qqbrowser_importer_utils_win.cc(158)] QQBrowser user data path not found.
[20628:17792:0320/162226.091:ERROR:ssl_client_socket_impl.cc(891)] handshake failed; returned -1, SSL error code 1, net_error -101
[20628:17792:0320/162226.150:ERROR:ssl_client_socket_impl.cc(891)] handshake failed; returned -1, SSL error code 1, net_error -101
[0x7FF8A495B840] ANOMALY: meaningless REX prefix used
[0x7FF8A4B5C590] ANOMALY: meaningless REX prefix used
[0x7FF8A4B5E810] ANOMALY: meaningless REX prefix used
[0x7FF8A495B840] ANOMALY: meaningless REX prefix used
[0x7FF8A4B5C590] ANOMALY: meaningless REX prefix used
[0x7FF8A4962E30] ANOMALY: meaningless REX prefix used
[0x7FF8A4B5E810] ANOMALY: meaningless REX prefix used
[0x7FF8A4962E30] ANOMALY: meaningless REX prefix used

【查了一圈也不是很懂为什么会这样,明明我的浏览器版本和驱动器版本已经一样了,show time~】

Edge浏览器驱动器下载地址:驱动器下载地址

5、根据id找到元素,进行操作

python 复制代码
from selenium import webdriver
from selenium.webdriver.common.by import By
# from selenium.webdriver.edge.service import Service
# wd = webdriver.Edge(service = Service(r'D:\edgedriver_win64\msedgedriver.exe'))

# 创建一个WebDriver类型的实例对象,运行浏览器驱动,之后控制浏览器
wd = webdriver.Edge()
# 在浏览器中打开某网址页面
wd.get('https://www.baidu.com')

# 创建一个WebElement对象,定位web的某一元素,之后对这个元素进行操作
element = wd.find_element(By.ID,'kw')
# 输入文字并回车
element.send_keys('汪苏泷\n')

或者是:

python 复制代码
from selenium import webdriver
from selenium.webdriver.common.by import By
# from selenium.webdriver.edge.service import Service
# wd = webdriver.Edge(service = Service(r'D:\edgedriver_win64\msedgedriver.exe'))

# 创建一个WebDriver类型的实例对象,运行浏览器驱动,之后控制浏览器
wd = webdriver.Edge()
# 在浏览器中打开某网址页面
wd.get('https://www.baidu.com')

# 创建一个WebElement对象,定位web的某一元素,之后对这个元素进行操作
element = wd.find_element(By.ID,'kw')
# 输入文字
element.send_keys('汪苏泷')
# 百度一下
element = wd.find_element(By.ID,'su')
element.click()

写在最后:

web自动化测试(使用selenium时),最重要也是最难的就是定位元素,定位到元素之后,就可以进行"获取元素的数据"、"输入数据"、"点击"等操作了。

相关推荐
霸气十足+拼命+追梦少年9 小时前
vscode远程服务器出现一直卡在正在打开远程和连接超时解决办法
服务器·ide·vscode
QL.ql13 小时前
(一)vscode搭建espidf环境
ide·vscode·编辑器
cxylay19 小时前
LaTeX(排版系统)Texlive(环境)Vscode(编辑器)环境配置与安装
ide·vscode·编辑器·latex·texlive
羊仔AI探索1 天前
Windows也能用!Claude Code硬核指南
ide·人工智能·windows·ai·aigc
zzc9211 天前
Pycharm选好的env有包,但是IDE环境显示无包
ide·python·pycharm·异常·import·
心灵宝贝1 天前
PyCharm Community 2024.2.3.exe 安装教程(详细步骤,附安装包下载)
ide·python·pycharm
NEUMaple1 天前
python爬虫(三)----Selenium
爬虫·python·selenium
里昆2 天前
【AI】Pycharm中要注意Python程序文件的位置
ide·python·学习·pycharm
时光の尘2 天前
ESP32入门开发·VScode空白项目搭建·点亮一颗LED灯
c语言·ide·vscode·freertos·led·esp32-s3·esp32-idf