1. クリックして操作します
左クリック
driver.click()
マウスの左クリックをシミュレートする方法
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.find_element(By.ID, "kw").send_keys('python自动化测试')
driver.find_element(By.ID, 'su').click()
sleep(3)
driver.quit()
右クリック
context_click(元素)
このメソッドは、マウスの右クリック操作をシミュレートするために使用されます。
- 【実現方法】
-
ActionChains(driver).context_click(element).perform()
from selenium.webdriver import ActionChains
ActionChains(driver).context_click(element).perform()
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
element = driver.find_element(By.LINK_TEXT, '地图')
ActionChains(driver).context_click(element).perform()
sleep(3)
driver.quit()
2. ダブルクリック操作
double_click(元素)
このメソッドは、マウスのダブルクリック操作をシミュレートするために使用されます。
- 【実現方法】
-
ActionChains(driver).double_click(element).perform()
from selenium.webdriver import ActionChains
ActionChains(driver).double_click(element).perform()
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
element = driver.find_element(By.LINK_TEXT, '地图')
ActionChains(driver).double_click(element).perform()
sleep(3)
driver.quit()
3. ドラッグ&ドロップ操作
drag_and_drop(起始元素位置,目标元素位置)
このメソッドは、マウスのドラッグ操作をシミュレートするために使用されます。
- 【実現方法】
-
ActionChains(driver).drag_and_drop(起始元素位置,目标元素位置).perform()
-
- 開始要素の位置とターゲット要素の位置は、要素位置決めメソッド find_element() を通じて取得できます。
from selenium.webdriver import ActionChains
ActionChains(driver).drag_and_drop(起始元素位置,目标元素位置).perform()
4. サスペンション操作
move_to_element(执行鼠标悬浮操作的元素)
- 【実現方法】
-
ActionChains(driver).move_to_element(element).perform()
from selenium.webdriver import ActionChains
ActionChains(driver).move_to_element(element).perform()
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
element = driver.find_element(By.CSS_SELECTOR, '#s-usersetting-top')
ActionChains(driver).move_to_element(element).perform()
sleep(3)
driver.quit()