获取浏览器版本号:driver.capabilities['version']
print(driver.capabilities['version']) # 打印浏览器version的值
获取当前页面URL:
print (driver.current_url) # current_url 方法可以得到当前页面的URL
获取当前页面title:driver.title
print (driver.title) # title方法可以获取当前页面的标题显示的字段
模拟键盘组合键:
from selenium.webdriver.common.keys import Keys #引入包
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't') # 触发ctrl + t 打开新标签页
找一组元素:.find_elements
for i in driver.find_elements_by_xpath("//*/input[@type='radio']"):
i.click()
自定义浏览器窗口大小:driver.set_window_size(1280,800)
driver.set_window_size(1280,800) # 分辨率 1280*800
time.sleep(1)
print (driver.get_window_size())
获取页面元素大小:
search_btn = driver.find_element_by_id('su')
print (search_btn.size)
切换窗口:switch_to.window()
print driver.current_window_handle # 输出当前窗口句柄
handles = driver.window_handles# 获取当前全部窗口句柄集合
print handles # 输出句柄集合
for handle in handles:# 切换窗口
if handle != driver.current_window_handle:
print 'switch to second window',handle
driver.close()# 关闭第一个窗口
driver.switch_to.window(handle)#切换到第二个窗口
打印所有包含href的元素的链接。
for link in driver.find_elements_by_xpath("//*[@href]"):
print (link.get_attribute('href'))
driver.quit()
截图:注意路径是要两个\\
driver.get_screenshot_as_file("C:\\Users\\你的账户名\\Desktop\\baidu.png")
python中默认规则,包名和文件名都是小写,类名称单词首字母大写,函数名称小写,多个字母下划线隔开。
获取系统时间
class GetTime(object):
def get_system_time(self):
print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒
print (time.localtime())
new_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) # 格式化时间,按照 2017-04-15 13:46:32的格式打印出来
print (new_time)
gettime = GetTime()
gettime.get_system_time()