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

你可能感兴趣的:(python)