罗湖做网站,重庆转店铺哪个网站平台好,网站三要素,wordpress发布文章 发布注意#xff1a;必须创建一个事件链对象#xff08;ActionChains#xff09;#xff1b;最后鼠标事件链完成之后一定要进行事务提交perform#xff08;#xff09;#xff08;如果事件链不提交那么所有的鼠标事件都不会执行#xff09;
1. 左键单击#xff1a;click()…注意必须创建一个事件链对象ActionChains最后鼠标事件链完成之后一定要进行事务提交perform如果事件链不提交那么所有的鼠标事件都不会执行
1. 左键单击click()
2. 在元素上按住鼠标左键不松开click_and_hold( on_elementNone )
3. 右击context_click()
4. 左键双击double_click()
5. 点击鼠标左键按住不放click_and_hold()
6. 在某个元素位置松开鼠标左键release(on_elementNone)
7. 拖动某个元素至目标元素处drag_and_drop(source, target)
8. 鼠标移动到某个元素move_to_element(element)
9. 鼠标移动到距离当前位置x,y的地方move_by_offset(xoffset, yoffset)
10.将鼠标移动到距某个元素多少距离的位置move_to_element_with_offset(to_element, xoffset, yoffset)
11.执行所有 ActionChains 中存储的行为perform()
12.在源元素上按住鼠标左键然后移动到目标偏移并释放鼠标按钮drag_and_drop_by_offset(源, xoffset , yoffset )
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import Keys, ActionChainsdriver webdriver.Chrome()url https://www.baidu.com/driver.get(url)driver.maximize_window ()# 输入框input idkw namewd classs_ipt value maxlength255 autocompleteoff
# 百度一下input typesubmit idsu value百度一下 classbg s_btn
element_kw driver.find_element(By.XPATH, //*[idkw])
element_kw.send_keys(11112)
element_su driver.find_element(By.XPATH,//*[idsu])
actions ActionChains(driver)# 左键单击click()
element_su.click()# 在元素上按住鼠标左键不松开click_and_hold( on_elementNone )
# 在某个元素位置松开鼠标左键release(on_elementNone)
# 如果参数不写那么点的是当前鼠标位置; 如果参数写定位到的元素对象element那就是点这个元素
actions.click_and_hold(element_su).release(element_su).perform()# 右击context_click()
actions.context_click(element_su).perform()# 左键双击double_click()
actions.double_click(element_su).perform()# 拖动某个元素至目标元素处drag_and_drop(source, target)
# source鼠标按下的元素target鼠标向上的元素
url_drag file:///D:/study/%E8%AF%BE%E5%A0%82%E8%B5%84%E6%96%99/14drag.html
driver.get(url_drag)
el4 driver.find_element(By.XPATH, //*[iddiv1])
el5 driver.find_element(By.XPATH, //*[iddiv2])
actions.drag_and_drop(el4,el5).perform()# 鼠标移动到某个元素move_to_element(element)
element_set driver.find_element(By.LINK_TEXT,设置)
actions.move_to_element(element_set).perform()# 鼠标移动到距离当前位置x,y的地方move_by_offset(xoffset, yoffset)
# xoffset要移动到的 X 偏移量作为正整数或负整数。yoffset要移动到的 Y 偏移量作为正整数或负整数。
actions.move_by_offset(0,100).perform() # 不能实现出来功能有大佬懂的可以帮助下吗# 将鼠标移动到距某个元素多少距离的位置move_to_element_with_offset(to_element, xoffset, yoffset)
element_set driver.find_element(By.LINK_TEXT,设置)
actions.move_to_element_with_offset(element_set,100,100).perform()# 在源元素上按住鼠标左键然后移动到目标偏移并释放鼠标按钮drag_and_drop_by_offset(源, xoffset , yoffset )
# source鼠标按下的元素。xoffset要移动到的 X 偏移量。yoffset要移动到的 Y 偏移量。
url_drag file:///D:/study/%E8%AF%BE%E5%A0%82%E8%B5%84%E6%96%99/14drag.html
driver.get(url_drag)
el5 driver.find_element(By.XPATH, //*[iddiv2])
actions.click_and_hold(el5).perform() # 先用鼠标按住需要拖动的元素不松开
actions.drag_and_drop_by_offset(el5,500, 500).perform() # 然后再进行元素的拖动sleep(10)
driver.quit()