ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python与selenium自动化基础

2019-12-02 10:06:44  阅读:197  来源: 互联网

标签:python selenium element 自动化 pip ele find


一、Python与selenium环境搭建 

  ①下载python:https://www.python.org/
  ②安装python并配置环境变量:D:\Python34
  ③下载pip:https://pypi.python.org/pypi/pip
  ④cmd进入到pip解压路径运行:python setup.py install
  ⑤配置pip环境变量:D:\Python34\Scripts
  ⑥cmd进入到pip解压路径运行:pip install -U selenium #安装pip

二、使用selenium的webdirver模块对浏览器进行操作 

  注意:需要安装浏览器版本对应的driver驱动

  webdriver:from selenium import webdriver #导入
  b = webdriver.Chrome() #打开Chrome浏览器
  b.get('http://www.baidu.com') #打开百度
  b.title #等到当前网页的title '百度' in b.title
  b.current_url #得到当前网页的url 'baidu' in b.current_url
  ele.clear() #清空值
  ele.send_keys(arg) #输入值
  b.back() #回退
  ele.get_attribute(arg)

二、webdriver模块对浏览器进行操作:元素的定位 

  b.find_element_by_link_text(arg) #根据标签文本获取元素
  b.find_element_by_partial_link_text(arg) #根据标签文本模糊查询获取元素
  b.find_element_by_css_selector() #根据css路径获取元素
  xpath定位元素:/ // . .. @id count() loval-name()
  b.find_element_by_xpath('/html/body/form/input') #form元素下的所有input
  b.find_element_by_xpath('/html/body/form/input[1]') #根据下标定位某一个input

二、鼠标和键盘模拟用户行为 

  ①导入 ActionChains:from selenium.webdriver.common.action_chains import ActionChains
  ②用于生成模拟用户行为:ActionChains(driver)
  ③执行存储行为:perform()
  ④例:ele=driver.find_element_by_link_text(arg)
    ActionChains(driver).move_to_element(ele).perform()

二、多窗口切换 

  d.window_handles #所有打开的窗口
  d.switch_to_window(d.window_handles[1]) #根据下标定位窗口

标签:python,selenium,element,自动化,pip,ele,find
来源: https://www.cnblogs.com/lilyo/p/11957616.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有