51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1982|回复: 1
打印 上一主题 下一主题

webDriver的安装和使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-29 16:44:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
webDriver的安装
  • 查看谷歌浏览器的版本
  • http://npm.taobao.org/mirrors/chromedriver/下载浏览器版本对应的chromeDriver,notes.txt文件中有写到对应版本,注意查看
  • 将下载好的chromeDriver解压好复制到谷歌浏览器安装目录,并未谷歌浏览器添加环境变量
  • 打开pycharm 使用pip下载selenium模块
  • 创建driver时要制定chromedriver的目录

  1. <p>driver = webdriver.Chrome(executable_path="C:\Program Files</p><p>(x86)\Google\Chrome\Application\chromedriver.exe")</p>
复制代码


webDriver的简单使用
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. from selenium.webdriver.support.select import Select
  4. import time


  5. # 打开浏览器,同时打开首页
  6. url = 'https://jc-lab.yscredit.com/'
  7. driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
  8. # driver = webdriver.Chrome()
  9. driver.get(url)


  10. # 通过js改密码登录
  11. js = "document.getElementById('zhanghaoLogin').style.display='block'"
  12. js2 = "document.getElementById('mobileLogin').style.display='none'"
  13. driver.execute_script(js)
  14. driver.execute_script(js2)

  15. # 通过id定位搜索框,同时输入登录用户名密码
  16. driver.find_element_by_id('username').clear()
  17. # xxx是账号和密码
  18. driver.find_element_by_id('username').send_keys('xxx')
  19. driver.find_element_by_id('password').clear()
  20. driver.find_element_by_id('password').send_keys('xxx')
  21. driver.find_element_by_id('login_btn').click()
  22. time.sleep(3)

  23. #进入首页搜索
  24. driver.find_element_by_id('queryInput').send_keys('西藏家家乐购信息技术股份有限公司')
  25. driver.find_element_by_class_name('query-button').click()
  26. print("cccccccccccc")
  27. time.sleep(2)
  28. #点击企业名
  29. #driver.find_element_by_xpath('/html/body/div[1]/div[3]/div/div[3]/div[1]/div[2]/div/span[2]/div[1]/span[1]').click()
  30. driver.find_element_by_css_selector(' body > div.jc-header-and-main2 > div.monitor-content-container > div > div.main-content-right-container > div.monitor-right-section > div:nth-child(2) > div > span:nth-child(2) > div.list-title > span.company-title.pointer.ng-binding').click()
  31. #company-title pointer ng-binding
  32. #company-title.pointer.ng-binding
  33. print("aaaaaaaaaaaaa")
  34. time.sleep(3)
  35. print("bbbbbbbbbbbbb")
  36. cookies = driver.get_cookies()
  37. print(cookies)
  38. handle = driver.current_window_handle
  39. handles = driver.window_handles
  40. for i in handles:
  41.    # driver.switch_to.window(i)
  42.    # break
  43.    print(i)
  44.    print(handle)
  45.    #if i == handle:

  46.    driver.switch_to.window(i)


  47. driver.find_element_by_id('opinionMsg').click()
  48. time.sleep(3)
  49. driver.find_element_by_css_selector('div#opinionMsgNewsdiv div.rel.time-range').click()
  50. time.sleep(2)
  51. driver.find_element_by_css_selector('div#opinionMsgNewsdiv ul.dropdown-menu.change-list-all li:nth-of-type(1) a').click()


  52. # time.sleep(5)
  53. # driver.quit()
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 16:51 , Processed in 0.060425 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表