drag_and_drop响应
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_name('wd').send_keys('世界杯')
driver.find_element_by_id('su').click()
div1 = driver.find_element_by_id('wrapper_wrapper')
time.sleep(2)
source = driver.find_element_by_xpath('//*[@id="1"]/div/div[3]/div/div[1]')
time.sleep(1)
target = driver.find_element_by_xpath('//*[@id="4"]/div/div/div')
time.sleep(1)
ActionChains(driver).drag_and_drop(source,target).perform()
drag_and_drop_by_offset无响应
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_name('wd').send_keys('世界杯')
driver.find_element_by_id('su').click()
div1 = driver.find_element_by_id('wrapper_wrapper')
time.sleep(2)
source = driver.find_element_by_xpath('//*[@id="1"]/div/div[3]/div/div[1]')
ActionChains(driver).drag_and_drop_by_offset(source,0,400).perform()
move_to_element响应
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_name('wd').send_keys('世界杯')
driver.find_element_by_id('su').click()
div1 = driver.find_element_by_id('wrapper_wrapper')
time.sleep(2)
target = driver.find_element_by_xpath('//*[@id="4"]/div/div/div')
ActionChains(driver).move_to_element(target).perform()
move_by_offset无响应
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_name('wd').send_keys('世界杯')
driver.find_element_by_id('su').click()
div1 = driver.find_element_by_id('wrapper_wrapper')
time.sleep(2)
ActionChains(driver).move_by_offset(0,400).perform()
time.sleep(1)
ActionChains(driver).move_by_offset(0,50).perform()
time.sleep(3)
注意一
move_by_offset第一次定位坐标(0,400)
第二次是在第一次的基础上加上相加
move_by_offset第二次定位坐标(0,450)
注意二
drag_and_drop_by_offset(source, xoffset, yoffset) 和 move_by_offset(xoffset, yoffset)
xoffset和yoffset 为页面元素坐标,不同分辨率下坐标不同
版权归原作者 我乱来的a 所有, 如有侵权,请联系我们删除。