python之webdriver的鼠鍵操作

2021-09-28 15:56:40 字數 1271 閱讀 2607

from selenium import webdriver                    # 網路驅動

from selenium.webdriver import actionchains # 滑鼠動作鏈

from selenium.webdriver.common.keys import keys # 鍵盤模擬

from selenium.webdriver.common.by import by # 定位方式

from selenium.webdriver.support.ui import select # 表單選擇

driver=webdriver.phantomjs(executable_path=r"***\phantomjs-2.1.1-windows\bin\phantomjs.exe")

ac=driver.find_element_by_id(value) # 元素定位

cc=actionchains(driver) # 模擬滑鼠操作

sc=select(ac) # 選中表單

ac.send_keys(value)

在ac鍵入value

ac.send_keys(keys.control,『a』)

鍵盤ctrl+a

ac.send_keys(keys.return)

鍵盤enter

ac.clear()

清除ac的內容

cc.click(ac).perform()

滑鼠左鍵ac

cc.double_click(ac).perform()

滑鼠雙擊ac

cc.context_click(ac).perform()

滑鼠右鍵ac

cc.click_and_hold(ac).perform()

單擊並按住

cc.drag_and_drop(ac1,ac2).perform()

將元素ac1拖到ac2位置

cc.move_to_element(ac)

移動游標到ac

sc.select_by_index(index)

根據索引選中

sc.select_by_value(value)

根據值選中

sc.select_by_visible_text(str)

根據文字選中

sc.deselect_all()

取消所有選中

webdrive 元素等待

1.顯示等待是針對某乙個元素進行相關等待判定 2.隱式等待不針對某乙個元素進行等待,全域性元素等待。1.webdriverwait 顯示等待針對元素必用 2.nosuchelementexception 用於隱式等待丟擲異常 3.by 用於元素定位 顯示等待from selenium import ...

聊聊Selenium不同webdriver的構造

本文主要討論selenium不同webdriver的構造 selenium 2,又名 webdriver,它的主要新功能是整合了 selenium 1.0 以及 webdriver webdriver 曾經是 selenium 的競爭對手 也就是說 selenium 2 是 selenium 和 w...

聊聊Selenium不同webdriver的構造

本文主要討論selenium不同webdriver的構造 selenium 2,又名 webdriver,它的主要新功能是整合了 selenium 1.0 以及 webdriver webdriver 曾經是 selenium 的競爭對手 也就是說 selenium 2 是 selenium 和 w...