1.安装
pip install selenium
2.元素定位
id: find_element_by_id()
name: find_element_by_name()
class_name: find_element_by_class_name()
tag_name: find_element_by_tag_name()
超链接定位(a标签)
link_text: find_element_by_link_text(‘hao123’) 使用link_text,括号里内容必须完整
partial_link_text: find_element_by_partial_link_text(‘hao12’) 使用partial_link_text,括号里内容可不完整
css选择器定位
find_element_by_css_selector(‘#kw’)
括号内#后面加id,. 后面呢加class,[name= ]代表查找name,[value= ]代表查找value
3.行为
ActionChains方法列表:
导入:from selenium.webdriver.common.action_chains import ActionChains
click(on_element=None) 点击一个元素
on_element:要点击的元素,如果是None,点击鼠标当前的位置
click_and_hold(on_element=None) 鼠标左键点击一个元素并且保持
double_click(on_element=None) 双击一个元素
drag_and_drop(source, target) 鼠标左键点击source元素,然后移动到target元素释放鼠标按键
drag_and_drop_by_offset(source, xoffset,yoffset) 拖拽目标元素到指定的偏移点释放
move_by_offset(xoffset,yoffset) 将当前鼠标的位置进行移动
move_to_element(to_element) 把鼠标移到一个元素的中间
move_to_element_with_offset(to_element,xoffset,yoffset) 鼠标移动到元素的指定位置,偏移量以元素的左上角为基准
key_down(value,element=None) 按下键盘不释放,我们应该只对那些功能键使用(Contril,Alt,Shift),value为功能键,element为目标元素。
key_up(value,element=None) 释放键
perform() ——执行链中的所有动作
release(on_element=None) ——在某个元素位置松开鼠标左键
send_keys(*keys_to_send) 向当前的焦点元素发送键
send_keys_to_element(element,*keys_to_send) 向指定的元素发送键
quit() 退出驱动,关闭所有关联的窗口
4.截图
picture_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
driver.save_screenshot('./Picture/'+picture_time+'.png')