在學會定位元素的基礎上,進行元素的操作。
WebDriver常用方法:
-
clear(): 清除文本。
-
send_keys (value): 模擬按鍵輸入。
-
click(): 單擊元素。
- submit():用於提交表單
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").clear() #“kw”為搜索輸入的id,首先保證搜素輸入的關鍵字為空
driver.find_element_by_id("kw").send_keys("Free Pron tube") #然后模擬按鍵輸入想要檢索的關鍵字
driver.find_element_by_id("su").click() #“su”為回車鍵或按鍵“百度一下”的id,單擊“百度一下”
driver.quit() #退出當前瀏覽器
submit()可以與 click()方法互換來使用, submit()同樣可以提交一個按鈕, 但 submit()的應用范圍遠不及 click()廣泛。
其他常用方法
-
size: 返回元素的尺寸。
-
text: 獲取元素的文本。
-
get_attribute(name): 獲得屬性值。
-
is_displayed(): 設置該元素是否用戶可見。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#獲得輸入框的尺寸
size=driver.find_element_by_id('kw').size #獲取百度輸入框的寬、 高,
print(size)
#返回百度頁面底部備案信息
text=driver.find_element_by_id("cp").text #獲得百度底部的備案信息,
print(text)
#返回元素的屬性值,可以是id name type或其他任意屬性
attribute = driver.find_element_by_id("kw").get_attribute('type') #獲得百度輸入的 type 屬性的值
print(attribute)
#返回元素的結果是否可見,返回結果為Ture或False
result=driver.find_element_by_id('kw').is_displayed() #返回一個元素是否可見, 如果可見則返回 True, 否則返回 False。
print(result)
##############
學着玩,打開瀏覽器--搜索指定,回車--選擇指定檢索結果,點擊;選擇指定應該有相應的元素定位,還沒學會,先用地址傳送湊合
from selenium import webdriver
driver=webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("123")
driver.find_element_by_id("su").submit()
first_url='http://twinksmania.com/'
print("now access %s"%(first_url))
driver.get(first_url)
second_url='http://twinksmania.com/7290-fucking-a-fragile-little-arse-kamyk-walker-david-paw/'
print("now access %s"%(second_url))
driver.get(second_url)
#driver.quit()