0


Selenium鼠标方法drag_and_drop_by_offset、move_by_offset无响应

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 为页面元素坐标,不同分辨率下坐标不同

标签: python 自动化

本文转载自: https://blog.csdn.net/qq_27346427/article/details/127867436
版权归原作者 我乱来的a 所有, 如有侵权,请联系我们删除。

“Selenium鼠标方法drag_and_drop_by_offset、move_by_offset无响应”的评论:

还没有评论