1. 程式人生 > >selenium鼠標操作

selenium鼠標操作

self 都是 can span 頁面 chains code 但是 鼠標

背景: 頁面中的表格都是用canvas畫出來的,導致無法定位到canvas裏面的內容,但是點擊的內容可以從雙擊後的詳細頁面獲取.

解決方案

通過canvas標簽元素的坐標位置的相對位置來點擊canvas中的任何一條記錄後進入到詳情頁面再獲取詳情頁中的元素信息.

actions = ActionChains(self.webdriver)
actions.move_to_element_with_offset(el, 102, 35).context_click().perform()
#el是canvas標簽元素,102和35是相對於canvas的相對便宜量.

註意:

move_to_element_with_offset()方法和 move_by_offset()方法的區別

前者是移動鼠標到某個元素的相對便宜量位置,後者是移動鼠標到鼠標當前位置的便宜量位置.

selenium鼠標操作