selenium基础实例学习

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

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
'''当前提供webdriver的是 Firefox, Chrome, IE and RemoteKeys提供
键盘上的键,比如ALTRETURNF1
'''

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 webdriver
from selenium.webdriver.common.keys import Keys
import 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()

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页