python中selenium常用的api方法

常用场景

1.某些需要鼠标移动到上面才会展示的元素

1.常用action函数
driver = webdriver.Chrome(executable_path='./chromedriver.exe')
#实例化对象
action = ActionChains(driver)
#鼠标移动到元素上,悬浮perform()
action.move_to_element(more_link).perform()

2.切换浏览器

1).window

#打印出浏览器对应的id
all_windows = driver.window_handles
print(all_windows)
#切换浏览器窗口   第二哥浏览器id在列表最后一个用 -1
driver.switch_to.window(all_windows[-1])

2).ifram

#切换iframe
#先找到fram的元素位置在切换
webifram=driver.find_element_by_id('iframeLoginIfm')
#切换ifram,类似切换浏览器
driver.switch_to.frame(webifram)

3.在输入框输入参数用 send.keys

#在音乐里面输入稻香
driver.find_element_by_id('kw').send_keys("稻香")

actionChains函数常用方法

# 开始模拟鼠标双击操作
action_chains = ActionChains(driver)
action_chains.double_click(button).perform()				#双击鼠标

click(on_element=None)                                    #单击鼠标左键

click_and_hold(on_element=None)                           #点击鼠标左键,按住不放

context_click(on_element=None)                             #点击鼠标右键

double_click(on_element=None)                              #双击鼠标左键

drag_and_drop(source, target)                              #拖拽到某个元素然后松开

drag_and_drop_by_offset(source, xoffset, yoffset)          #拖拽到某个坐标然后松开

move_by_offset(xoffset, yoffset)                           #鼠标移动到距离当前位置(x,y)

move_to_element(to_element)                                #鼠标移动到某个元素

move_to_element_with_offset(to_element, xoffset, yoffset)  #将鼠标移动到距某个元素多少距离的位置

release(on_element=None)                                   #在某个元素位置松开鼠标左键

perform()                                                  #执行链中的所有动作
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页