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() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理