Python网页自动化(一)

参考链接:https://blog.csdn.net/Haven200/article/details/103208795

1.安装

首先:

pip3 install selenium

然后在https://github.com/mozilla/geckodriver/releases/中选择合适的版本,解压后得到一个名为geckodriver的文件,然后执行:
mv geckodriver /usr/local/bin/

2.功能列举

以下有:driver = webdriver.Firefox()

  1. 打开网页:driver.get("https://blog.csdn.net/“)
  2. 关闭网页:driver.close()
  3. 根据id找对应的目标:un=driver.find_element_by_id("un")
  4. 根据文本找对应的目标txt= driver.find_element_by_link_text("hahahaha")
  5. 根据class找:cl=driver.find_element_by_class_name( "btn_class" )
  6. 以xpath进行搜索,driver.find_element_by_xpath( "//a[@id='btn_apply' and @class='btn_class']" )
    /:从根节点开始进行搜索
    //:搜索所有节点
    ./:搜索本节点下的子节点
  7. 鼠标点击:un.click()
  8. 向对象里输入文字(比如密码):un.send_keys("123456")
  9. 跳转子页面:
zi=driver.find_element_by_xpath("//iframe[@id='maincontent']") 
driver.switch_to.frame( iframe ) 
  1. 返回主界面:driver.switch_to.default_content()

3.示例

#!/usr/bin/env python3
# coding=utf-8

import time
from selenium import webdriver

print("初始化 FirefoxDriver,并打开 Firefox")
driver = webdriver.Firefox()
print("打开 shixuen.com 网址")
driver.get("https://pass.hust.edu.cn/cas/login?service=http%3A%2F%2Fhub.hust.edu.cn%2Fhustpass.action")
print("搜索指定文本的链接")

un = driver.find_element_by_id("un")
pd=driver.find_element_by_id("pd")
code=driver.find_element_by_id("code")
go=driver.find_element_by_id("index_login_btn")

un.send_keys("M209913949")
time.sleep(5)
pd.send_keys("23551166")
time.sleep(5)
code.send_keys("4561")
time.sleep(5)
print("点击此链接")
go.click()

time.sleep(10)
print("关闭浏览器")
driver.close()

下一篇:https://blog.csdn.net/wxkhturfun/article/details/111463461

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Greate AUK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值