博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium基础实例学习
阅读量:5281 次
发布时间:2019-06-14

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

    在这里我们通过selenium官方文档做给的实例以及翻译,做出如果代码注释

 
from selenium import webdriver from selenium.webdriver.common.keys import Keys '''当前提供webdriver的是 Firefox, Chrome, IE and Remote,Keys提供 键盘上的键,比如ALT,RETURN,F1等 ''' driver = webdriver.Chrome("C://Users//zhengyong//AppData//Local//Google//Chrome//Application//chromedriver.exe") #上句创建了Chrome实例   注意这里的chromdrive.exe的路径 driver.get("http://www.python.org") '''通过网页URL导航,但是webdriver会一直等待直到网页完全载入,若页面太多ajax则可能会载入出错''' assert "Python" in driver.title #确认”Python“在标题栏里面 elem = driver.find_element_by_name("q") #通过driver.find_element_by_name这个方法找到元素
#上面的用法还有很多,详情见此处。
elem.clear() elem.send_keys("pycon") elem.send_keys(Keys.RETURN) '''然后上面三行是键入关键字,我们先用clear清除之前可能存在的关键字,然后再输入关键 字进行查询''' assert "No results found." not in driver.page_source '''当我们输入关键字后,如果有结果的话我们应该获得这个结果,确保一些结果被发现,故这里 做一个断言''' driver.close()

这是另外一个版本,验证成功。

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time driver = webdriver.Chrome("C://Users//zhengyong//AppData//Local//Google//Chrome//Application//chromedriver.exe") #上句创建了Chrome实例 注意这里的chromdrive.exe的路径 driver.get("http://www.baidu.com") elem = driver.find_element_by_id("kw") elem.clear() elem.send_keys("python") elem.send_keys(Keys.RETURN) time.sleep(4) #为了能够清楚的看到这个过程。 print(driver.page_source) driver.close()

转载于:https://www.cnblogs.com/two-peanuts/p/10032587.html

你可能感兴趣的文章
课程总结
查看>>
storm常见问题
查看>>
java开发中使用的工厂设计模式
查看>>
struct和typedef
查看>>
3.22上午,
查看>>
解决ajax跨域问题(转自六只)
查看>>
30个必须记住的css选择器
查看>>
【BZOJ1008】1008: [HNOI2008]越狱 简单组合数学+快速幂
查看>>
Java 反射机制浅析
查看>>
HDU 1017—A Mathematical Curiosity
查看>>
分库分表的基本思想
查看>>
gcc/g++ 如何支持c11 / c++11标准编译
查看>>
书要读,博客要写
查看>>
python 单元测试之初次尝试
查看>>
jquery 获取radio被选中的值
查看>>
自己编译Android(小米5)内核并刷入(一键自动编译打包)
查看>>
关于跨平台的理解以及Unity的由来--Unity学习
查看>>
【转载】带你吃透RTMP
查看>>
Python 读取Excel数据 xlrd
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:段落中超出屏幕部分不换行
查看>>