#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
#访问百度---get()
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#页面最大化---maximum_window()
driver.maximize_window()
#输出文本---text
a=driver.find_element_by_xpath('//div[@class=\'s_form_wrapper\']/div').text #找百度图标
print (a)#输出是空
b=driver.find_element_by_xpath('//div[@id=\'u1\']/a[7]').text# 右上角‘设置’
print (b)# 输出:设置
c=driver.find_element_by_xpath('//p[@id=\'lh\']').text
print (c)#把百度设为主页关于百度About Baidu
d=driver.find_element_by_id("cp").text
print (d) #©2014 Baidu 使用百度前必读 京ICP证030173号
#移动鼠标到特定的元素
ys=driver.find_element_by_xpath('//div[@id=\'u1\']//a[@name=\'tj_settingicon\']')#移动到右上角‘设置’
try:
ss=driver.find_element_by_xpath('//a[@class=\'setpref\']')
ss.click()
print ('找到元素ss')
except:
print ('找不到元素ss')
pass
try:
ActionChains(driver).move_to_element(ys).perform()#执行移动
time.sleep(0.5)
driver.get_screenshot_as_file('C:/Python33/Pic/%s.png' % (time.strftime("%m%d%H%M%S")))
time.sleep(1)
ss2=driver.find_element_by_xpath('//a[@class=\'setpref\']')
ss2.click()
print ('找到元素ss2')
except:
print ('找不到元素ss2')
pass
#单选按钮
ssk=driver.find_element_by_xpath('//form[@name=\'f2\']//tr[@id=\'sugConf\']//th[1]').text
xs=driver.find_element_by_id('s1_1').is_selected()
if xs:
print ('显示 is selected')
print ('%s显示' % (ssk))
else:
print ('不显示 is selected')
print ('%s不显示' % (ssk))
#下拉框---先定位’框‘,再定位’元素‘
jgxs=driver.find_element_by_id('nr')
jgxs.find_element_by_xpath('//option[@value=\'20\']').click()
time.sleep(2)
zz=jgxs.find_element_by_xpath('//option[@selected=\'\']').text #默认值
print (zz)
options=jgxs.find_elements_by_xpath('//option[@value]')
for option in options:
print (option)
tsz=driver.find_element_by_xpath('//form[@name=\'f2\']//tr[3]//th[1]').text
print (tsz)
#关闭设置
driver.find_element_by_xpath('//div[@id=\'gxszHead\']//span[1]').click()
time.sleep(2)
#搜索
driver.find_element_by_id("kw").send_keys("测试")
driver.find_element_by_id("su").click()
time.sleep(3)
#将页面滚动条拖到底部
js="var q=document.documentElement.scrollTop=1000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
#截图
driver.get_screenshot_as_file('C:/Python33/Pic/%s.png' % (time.strftime("%m%d%H%M%S")))
#print (pic)
#登录页面
lg=driver.find_element_by_xpath("//a[@class=\'lb\']")
lg.click()
driver.get_screenshot_as_png()
driver.find_element_by_name("userName").send_keys('zjusandy')
driver.find_element_by_name("password").send_keys('fc_21030021')
#判断自动登录是否选择
cb=driver.find_element_by_id('TANGRAM__PSP_8__memberPass')
cb.click()
if cb.is_selected():
print ('自动登录已选择')
elif not cb.is_selected():
print ('自动登录未选')
else:
print ('Other')
#登录
driver.find_element_by_id('TANGRAM__PSP_8__submit').click()
#刷新
driver.refresh()
#后退
driver.back()
#driver.find_element_by_xpath()
print ('OK')
#driver.close()
浙公网安备 33010602011771号