返回顶部

4-selenium

下载linux64位放到桌面

 

 

1
2
3
4
5
6
7
tar -xvf phantomjs-2.1.1-linux-x86_64.tar.bz2
 
sudo mv phantomjs-2.1.1-linux-x86_64 /usr/local/src/phantomjs
 
sudo ln -sf /usr/local/src/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
 
phantomjs --version

  

 

 

使用selenium实现带内嵌框架的登陆

需要找到内嵌框架的ID 内嵌的框架,driver.swith_to_frame('内嵌框架的id')

webdriver.Chrome() 实例化一个可以控制谷歌浏览器的对象driver

driver.get()  发送要请求的浏览器的地址

switch_to_frame() 跳转的内嵌的框架

send_keys()方法实现input框的输入

click()方法实现点击的效果

1
2
3
4
5
6
7
8
9
10
11
from selenium import webdriver
 
driver=webdriver.Chrome()
 
driver.get("https://mail.qq.com/")
 
# 内嵌的框架,driver.swith_to_frame('内嵌框架的id')
driver.switch_to_frame('login_frame')
driver.find_element_by_id('u').send_keys('1273844671@qq.com')
driver.find_element_by_id('p').send_keys('ZYC19930823cc')
driver.find_element_by_id('login_button').click()

  

posted @   Crazymagic  阅读(173)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示

目录导航