Python - selenium_WebDriver 页面元素操作

代码是自己写了 python WebDriver  页面操作的常用方法。

 

from selenium import webdriver
import time

driver = webdriver.Firefox()
#最大化窗口
driver.maximize_window()

#定义链接地址
first_url = "http://www.hao123.com"
secend_url = "http://www.baidu.com"
#打开第一个链接
driver.get(first_url)
time.sleep(3)
#打开第二个链接
driver.get(secend_url)
time.sleep(3)
#返回第一个链接
driver.back()
time.sleep(3)
#前进到第二个链接
driver.forward()
#添加智能等待
driver.implicitly_wait(5)
#通过xpath 定位,并清除输入框
driver.find_element_by_xpath(".//*[@id='kw']").clear()
time.sleep(3)
#获得输入框尺寸
get_size = driver.find_element_by_xpath(".//*[@id='kw']").size
print(get_size)

#返回页面指定文本信息
get_text = driver.find_element_by_id('jgwab').text
print(get_text)

#返回袁术的属性值,可以是id,name ,type等任意属性 获取对应属性的值

get_attribute = driver.find_element_by_id('jgwab').get_attribute('id')
print(get_attribute)
get_property = driver.find_element_by_id('jgwab').get_property('id')
print(get_property)

#返回元素的结果是否可见,返回结果为True,或false

get_result = driver.find_element_by_id('jgwab').is_displayed()

print(get_result)


# #输入内容
driver.find_element_by_xpath(".//*[@id='kw']").send_keys("selenium")
time.sleep(3)
#点击事件
#driver.find_element_by_xpath(".//*[@id='su']").click()
#使用submit()提交,注意 submit一般用于提交表单,使用范围没有click()广,所以多使用click().
driver.find_element_by_xpath(".//*[@id='su']").submit()
time.sleep(3)
#刷新页面
driver.refresh()

#停留10秒
time.sleep(10)
#关闭浏览器结束(多使用quit())
driver.quit()
#不关闭浏览器结束
#driver.close()

 

posted @ 2017-04-09 18:07  Blue●Sky  阅读(1040)  评论(0编辑  收藏  举报