Python中有一個非常方便的相對位置法,可以在對某個元素的位置變換時,不必去計算絕對位置,直接使用相對位置法,代碼非常簡單實現。
# 相對位置法的實現 from selenium.webdriver.common.action_chains import ActionChains # 定位元素 element = driver.find_element_by_id("xxx") # 創建一個ActionChains對象 action_chains = ActionChains(driver) # 將鼠標移動到元素的相對位置上,并進行點擊 action_chains.move_to_element_with_offset(element, x_offset, y_offset).click().perform()
在使用相對位置法時,我們只需要知道目標元素的位置,并且可以通過瀏覽器的開發者工具獲取到,然后就可以配合相對位置偏移量進行定位。
相對位置法的好處是,不會因為頁面尺寸和分辨率的不同而出現問題,而且代碼也更加簡潔易懂,適合初學者使用。
如果您正在學習Python,推薦使用相對位置法,可以讓您更加快速地上手使用Selenium。