基本方法
from selenium import webdriver
# 启动谷歌浏览器
d = webdriver.Chrome()
# 打开百度首页
d.get('https://www.baidu.com/')
'''1. send_keys方法: 此方法类似于模拟键盘输入'''
'''以在百度首页搜索框输入selenium为例'''
# 搜索输入框输入字符‘selenium’
d.find_element_by_id('kw').send_keys('selenium')
'''2. text方法: 用于获取文本值,即HTML标签<a></a>之间的文字。'''
'''示例:获取百度首页超链接“新闻”'''
text = d.find_element_by_link_text('新闻').text
print(text)
'''3. get_attribute() 获取属性值'''
'''示例:以百度首页的“百度一下“按钮为例,获取属性value对应的值”'''
value = d.find_element_by_id('su').get_attribute('value')
print(value)
'''4. maximize_window() 用来实现浏览器窗口最大化'''
# 浏览器窗口最大化
d.maximize_window()
'''5. current_window_handle: 返回当前窗口句柄,即标识窗口字符串'''
current_window_handle = d.current_window_handle
print(current_window_handle)
'''6. current_url: 获取当前窗口url'''
# 获取当前窗口url
current_url = d.current_url
print(current_url)
'''7. is_selected() 判断元素是否被选择,多用于选择框,如果多选框是被选中的状态返回"True" ,反之则返回”False“。'''
# 示例代码:
d.find_element_by_id('xx').is_enabled()
'''8. is_enabled() 判断页面元素是否可用,可用则返回"True" ,不可用则返回”False“。'''
# 示例代码:
d.find_element_by_id('xx').is_enabled()
'''9. is_displayed() 判断元素在页面中是否显示,显示则返回"True" ,不显示则返回”False“。'''
# 示例代码:
d.find_element_by_id('kw').is_displayed()
'''10. clear 清除输入框的值'''
# 示例:在百度搜索框输入selenium,然后清除
d.find_element_by_id('kw').send_keys('selenium')
d.find_element_by_id('kw').clear()
'''11. quit() 关闭浏览器并杀掉chromedriver.exe进程。'''
d.quit()
'''12. title 获取页面title'''
# 示例:获取百度首页的title
title = d.title
print(title)
'''13. refresh() 刷新页面,类似键盘中的F5键'''
d.refresh()
'''14. back() 浏览器工具栏向后操作'''
# 示例:访问百度首页并后退至空页面
# 浏览器向后
d.back()
'''15. forward() 浏览器工具栏向前操作'''
# 浏览器向前
d.forward()