当前位置:   article > 正文

python-selenium_pycharm配置selenium

pycharm配置selenium

1 pip安装selenium

C:\Users\Administrator\AppData\Local\Programs\Python\wheel>pip install selenium

2 pycharm配置selenium

如不配置会提示【MODULENOTFOUNDERROR: NO MODULE NAMED ‘SELENIUM‘】

pycharm->左键双击打开->文件->设置->依次找到如下,如果存在selenuim则已配置成功。

 如不存在,则点击上图蓝色的加号+,输入“selenium”->安装软件包。再返回上层就能看到了。

3 windows安装浏览器(谷歌)驱动

如不配置会提示【'chromedriver' executable needs to be in PATH】

(1)根据自己谷歌浏览器版本安装对应chromedriver的版本,目前更新很多代了。

Chrome驱动下载地址:http://chromedriver.storage.googleapis.com/index.html

 

 (2)给chromedriver配置环境变量

chromedriver文件路径:C:\Users\Administrator\AppData\Local\Google\Chrome\Application

电脑/计算机->属性->高级系统设置->高级->环境变量->系统变量

【新增一个:】

变量名:CHROMEDRIVERHOME

变量值:C:\Program Files\Google\Chrome\Application

【编辑Path:】注意Path是编辑,在变量值后面新增,不要删掉前面的内容

变量名:Path

变量值:;";%CHROMEDRIVERHOME%;%CHROMEDRIVERHOME%\Scripts"

环境变量配置完成后,非安装路径也可执行chromedriver命令

 

4 验证

pycharm64执行如下python代码,能自动打开谷歌浏览器并访问“百度一下,你就知道”即说明以上均已经安装成功。

  1. from selenium import webdriver
  2. driver = webdriver.Chrome()
  3. driver.get('https://www.baidu.com/')

5 模拟网站登录

python3代码

  1. #codind:utf8
  2. #导入time
  3. import time
  4. #从selenium导入浏览器驱动webdriver
  5. from selenium import webdriver
  6. #从selenium导入find_element标识定位方法,由于selenium版本迭代,新版的selenium已经不再使用find_element_by_id方法
  7. from selenium.webdriver.common.by import By
  8. #查看webdriver支持的所有浏览器
  9. #help(webdriver)
  10. #打开谷歌浏览器,等号=前面的是自定义的名称
  11. test = webdriver.Chrome()
  12. #浏览器模拟打开一个url
  13. test.get('http://192.168.1.1')
  14. #获取并打印该url的所有html
  15. #print(test.page_source)
  16. #以ID为标识定位符,找到user_name并输入CMCCAdmin
  17. username = test.find_element(By.ID,'user_name')
  18. username.clear()
  19. username.send_keys('CMCCAdmin')
  20. #以ID为标识定位符,找到password并输入aDm8H%MdA
  21. userpassword = test.find_element(By.ID,'password')
  22. userpassword.clear()
  23. userpassword.send_keys('aDm8H%MdA')
  24. #以NAME为标识定位符,找到login并点击(模拟鼠标左键点击)
  25. login = username = test.find_element(By.NAME,'login')
  26. login.click()
  27. #等待10秒继续执行程序
  28. time.sleep(3)
  29. #关闭浏览器
  30. test.close()

标识定位符:分别以ID和NAME两种方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/1001128
推荐阅读
相关标签
  

闽ICP备14008679号