当前位置: 首页 > news >正文

Mac下Chromedriver存放位置

首先下载Chromedriver

”Chromedriver“驱动下载网址:  http://chromedriver.storage.googleapis.com/index.html

我先下载到了Desktop上再移动到/usr/local/bin 目录下

mac下存放在/usr/local/bin目录下

(base) ever:Desktop zhangsf$ mv chromedriver /usr/local/bin/
(base) ever:Desktop zhangsf$ 
# *===================================*
# -*- coding: utf-8 -*-
# * Time : 2019-10-31 22:23
# * Author : zhangsf
# *===================================*
from selenium import webdriver  # 先安装selenium模块,再导入模块
import time  # 导入time模块

url = "https://mail.163.com/"  # 163邮箱的网址
browser = webdriver.Chrome()  # 打开网址程序,Chrome 是 WebDriver 的子类,是 WebDriver 类的一种
browser.get(url)  # 浏览器打开https://mail.163.com/网址

pw_login = browser.find_element_by_id("switchAccountLogin")
pw_login.click()  # 找到密码登陆的界面,click()鼠标左键点击页面元素

time.sleep(2)  # 停留2秒

iframe1 = browser.find_element_by_xpath("//iframe[contains(@id,'x-URS-iframe')]")  # 单引号和双引号分别开,要一单一双才行
browser.switch_to.frame(iframe1)

email = browser.find_element_by_name("email")
email.clear()  # 清除已有的账号信息
email.send_keys("********")  # 输入自己的账号

time.sleep(2)  # 停留2秒

password = browser.find_element_by_name("password")
password.send_keys("*****")  # 输入自己的密码

time.sleep(2)  # 停留2秒

button = browser.find_element_by_id("dologin")  # 登陆
button.click()  # click()鼠标左键点击页面元素

相关文章:

  • 解决 Cannot open pip-script.py
  • Python安装docx库
  • Windows下Chromedriver存放位置
  • Python中str跟int的转换
  • Python同步遍历多个列表
  • Python3.6+selenium+xlwt爬取邮箱内容下载到Excel
  • python3 Manager 安装不成功
  • JQuery中 Uncaught ReferenceError: $ is not defined
  • Python中unittest.main(verbosity=2)
  • Windows net start mysql 服务名无效
  • pymysql.err.InternalError: (1364, Field 'id' doesn't have a default value)
  • selenium.common.exceptions.WebDriverException: Message: unknown error: unknown sessionId
  • selenium模拟页面下滑到底部
  • selenium在定位元素的时候报错:'WebElement' object does not support indexing
  • Message: stale element reference: element is not attached to the page document
  • 《深入 React 技术栈》
  • hadoop集群管理系统搭建规划说明
  • Java超时控制的实现
  • java多线程
  • js递归,无限分级树形折叠菜单
  • LeetCode29.两数相除 JavaScript
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux下的乱码问题
  • Material Design
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Vue全家桶实现一个Web App
  • 初识 webpack
  • 构建工具 - 收藏集 - 掘金
  • 观察者模式实现非直接耦合
  • 简单数学运算程序(不定期更新)
  • 开源地图数据可视化库——mapnik
  • 面试总结JavaScript篇
  • 前端相关框架总和
  • 新手搭建网站的主要流程
  • 阿里云ACE认证学习知识点梳理
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (差分)胡桃爱原石
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (三)模仿学习-Action数据的模仿
  • (四)JPA - JQPL 实现增删改查
  • (转)jdk与jre的区别
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)用.Net的File控件上传文件的解决方案
  • .net 受管制代码
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net反编译的九款神器
  • .NET命名规范和开发约定
  • .NET学习全景图
  • /dev/sda2 is mounted; will not make a filesystem here!