selenium相關導入By、Keys、WebDriverWait、ActionChains,顯示等待與隱式等待


# -*- coding: utf-8 -*-
"""
@author: Dell Created on Tue Dec 24 12:33:56 2019
"""
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait#等待一個元素加載完成
from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys#鍵盤
from selenium.webdriver.common.action_chains import ActionChains#鼠標


driver= webdriver.Chrome()
driver.get("http://www.baidu.com")

driver.implicitly_wait(10)#控制操作的時間在10s以內,隱式等待,很少用

# driver.find_element_by_id("kw").send_keys("selenium")

#打開一個網頁,15s超時,每0.5s檢測一次,直到id為kw的元素出現,
#節約時間,顯示等待15s,必須等待這個元素出現,若15s之后還沒出現才會不等待了
WebDriverWait(driver, 15, 0.5).until(EC.presence_of_element_located((By.ID,"kw"))).send_keys("selenium")#
driver.find_element_by_id("su").click()#點擊百度一下進行搜索

nums_span = driver.find_element_by_class_name("nums_text")
if nums_span.is_displayed():#判斷這個元素是否已經顯示出來
    print(nums_span.text)


time.sleep(5)
driver.close()





if __name__ == "__main__":
    
    pass


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM