博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中Selenium的使用方法
阅读量:4607 次
发布时间:2019-06-09

本文共 1416 字,大约阅读时间需要 4 分钟。

官方网站:""

Selenium操作主要分两大类:

1.得到UI元素:
- find_element_by_id
- find_elements_by_name
- find_elements_by_xpath
- find_elements_by_link_text
- find_elements_by_partial_link_text
- find_elements_by_tag_name
- find_elements_by_class_name
- find_elements_by_css_selector
2.基于UI元素操作的模拟:
- 单击
- 右键
- 拖拽
- 输入

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time# 获得chrome的实例,如果找不到chrome括号内可以自己添加chrome的路径driver = webdriver.Chrome()url = "http://www.baidu.com"driver.get(url)# 获得页面截图driver.save_screenshot("index.png")# id="kw"对应的是百度的输入框,得到输入框的ui元素后模拟键盘输入"皮皮嘉"driver.find_element_by_id("kw").send_keys(u"皮皮嘉")# id="su"对应的是百度的搜索按钮,得到搜索按钮的ui元素后直接模拟鼠标点击driver.find_element_by_id("su").click()# 等待2秒后获得截图time.sleep(2)driver.save_screenshot("pipijia.png")# 在控制台打印得到的cookiesprint(driver.get_cookies())# 模拟输入两个按键"ctrl+a"选中搜索框内的字符driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')# 模拟输入两个按键"ctrl+x"剪切搜索框内的字符driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')# 剪切掉所有字符后在输入"github"driver.find_element_by_id("kw").send_keys("github")driver.save_screenshot("github.png")# id="su"对应的是百度的搜索按钮,得到搜索按钮的ui元素后模拟键盘回车driver.find_element_by_id("su").send_keys(Keys.RETURN)time.sleep(2)driver.save_screenshot("github2.png")# 清空百度的输入框driver.find_element_by_id("kw").clear()driver.save_screenshot("clear.png")# 最后退出谷歌浏览器driver.quit()

 调式之后的结果截图如下:

 

转载于:https://www.cnblogs.com/wjw2018/p/10617907.html

你可能感兴趣的文章
BMP图像格式
查看>>
python的匿名函数lambda解释及用法
查看>>
c#遍历Dictionary使用KeyValuePair
查看>>
defineProperties属性的运用==数据绑定
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>