安装

命令行输入,安装 selenium 库

pip install selenium

接下来安装 chromedriver ,可以从这里下载 chromdriver

需要和自己的浏览器的版本配套,先查看自己的浏览器版本,我这里是 89,下载解压之后记住该保存的路径

接下来进行配置

将该文件复制到 Chrome.exe 和 python.exe 所在的目录,注意不要复制到保存快捷方式的地方。


又或者通过代码来实现

from selenium import webdriverimport timechrome_driver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
brower = webdriver.Chrome(executable_path= chrome_driver)
time.sleep(5)

这里我们的路径需要是你自己保存 chromedriver.exe 的路径。

如果我们没有设置配置,那么在每次使用 driver = webdriver.Chrome() 的时候,都需要指定浏览器驱动路径。

比如:

driver = webdriver.Chrome(r'd:\webdrivers\chromedriver.exe')

接下来就可以写自己需要的代码了。

一个比较简单的进入谷歌邮箱界面,过了 5s 后自动退出浏览器的操作

import time
from selenium import webdriverdriver = webdriver.Chrome()# 打开网址
url = "https://mail.google.com/"
driver.get(url)# close window
time.sleep(5)
driver.close()

如果我们想在这个界面登录,我们就需要查看源代码,找到对应的 id 或 class 或 name。

这些涉及到定位元素,下一篇博客会重点介绍。

有这些基础的,可以直接看下面的代码,进行模拟登录。

模拟谷歌邮箱登录

import time
from selenium import webdriverdriver = webdriver.Chrome()# 打开网址
url = "https://mail.google.com/"
driver.get(url)driver.find_element_by_id("identifierId").click()
driver.find_element_by_id("identifierId").send_keys("xxxxxx你的账号")
driver.find_element_by_id("identifierNext").click()time.sleep(3)driver.find_element_by_name("password").click()
driver.find_element_by_name("password").send_keys("xxxxxx你的密码")
driver.find_element_by_id("passwordNext").click()

再增加一些 selenium 查找的方法

find_element_by_id()
find_element_by_name()
find_element_by_xpath()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_tag_name()
find_element_by_class_name()
find_element_by_css_selector()

另外的一些查找需要加 s 的情况

find_elements_by_class_name()    # find all
find_elements_by_css_selector() # find all

1-selenium-安装及模拟谷歌邮箱登录相关推荐

  1. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

  2. HTML+CSS 模拟QQ邮箱登录界面

    模拟QQ邮箱登录界面 index.html <!DOCTYPE html> <html lang="en"> <head><meta ch ...

  3. php 模拟GMAIL邮箱登录

    <?php define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie ...

  4. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能

    今天学习selenium ,折腾了一整天,写个笔记记录一下今天的错误. 我用的是java+webdriver,在eclipse中运行,今天的学习是进行网易邮箱的登录功能.一开始代码运行一直报找不到元素 ...

  5. python+selenium模拟163邮箱登录

    在模拟的时候我们会遇到,找不到输入邮箱和密码,原因是因为用户名和邮箱都在iframe里,需要切换到这个iframe:但是这个iframe id="x-URS-iframe156xxxxxx& ...

  6. Python selenium模拟QQ邮箱登录

    from selenium import webdriver import timebrowser = webdriver.Chrome() browser.get('https://mail.qq. ...

  7. python模拟登录163邮箱_python+selenium 模拟163邮箱登录

    代码如下: from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get(&qu ...

  8. java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...

    网易邮箱的模拟登录和收信都非常简单,在阅读邮件的时候需要两个参数:_ntes_nnid 和 _ntes_nuid _ntes_nnid=21533f97b25070a31c249f59513ad20c ...

  9. selenium无法定位到QQ邮箱登录页面的输入框元素和登录按钮元素-解决方法

    问题如下: 代码如下: package TestNG1; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebEle ...

  10. java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例

    下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...

最新文章

  1. 线性回归算法原理简介
  2. KVM的内存气球技术(balloon)
  3. 面趣 | 为什么要分稳定排序和非稳定排序?
  4. 随便唠叨下 最近的事情
  5. 随便讲讲自己了解的ajax在JQ中的应用
  6. easypoi 列合并_SpringBoot整合EasyPOI实现Excel、Word的导入导出功能
  7. java里程碑之泛型--使用泛型
  8. 计算机桌面如何分区,讲解电脑如何分区
  9. 二分法求函数的解(函数零点)
  10. java工程师容易秃头吗_程序员更容易秃头?原因是什么?
  11. vr电力作业安全培训覆盖三大板块,为学员提供高仿真的技能培训
  12. PyCharm下载及安装教程(Windows)
  13. Panoramic Photography
  14. 软件测试行业女生真的没有一席之地了吗,还能入行软件测试吗?
  15. js简易版歌单播放,可切换下一首
  16. RN-路由---基础
  17. 安卓各国语言对应缩写和时区查询
  18. 2000门课程名称翻译大全,写英文简历时用得着的
  19. iOS 广告SDK总结(一)
  20. 使用pytorch获取bert词向量

热门文章

  1. pythonic希腊典故_希腊神话习语(整理)
  2. 苹果手机无法解析html,苹果手机故障全解析
  3. DDOS hulk,rudy
  4. 反编译软件JD-GUI
  5. 陕甘回变——关陕残月(二)
  6. 数字后端概念——shielding
  7. VRRP——VRRP讲解
  8. 【转】你真的理解Python中MRO算法吗?
  9. 支持ldap的邮箱服务器,U-Mail邮件系统LDAP同步邮箱地址簿教程
  10. ZAO作一下,你会是谁