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...