python中selenium常用的api方法

運氣可以啊發表於2020-10-25

常用場景

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()                                                  #執行鏈中的所有動作

相關文章