Python之selenium調用EC瑣碎


Selenium里有一個excepted_conditions模塊。我們經常要用到EC.title()或者EC.title_contains()來判定標題,疑惑的地方是在括號內放入什么內容,都會有返回結果,不直觀!

 1 from selenium import webdriver
 2 from selenium.webdriver.support import expected_conditions as EC
 3 
 4 options = webdriver.ChromeOptions()
 5 options.add_argument('--headless') #無界面
 6 
 7 url = 'https://www.baidu.com'   #定義url
 8 driver = webdriver.Chrome(options=options)     #加載瀏覽器
 9 driver.get(url)                 #請求網頁
10 print(EC.title_contains(u'百度一下,你就知道')) #返回一竄字符 <selenium.webdriver.support.expected_conditions.title_contains object at 0x000002881A954A48>
11 print(EC.title_contains(u'百度一下,你就知道')(driver)) #返回True
12 print(EC.title_contains(u'川普是坨大便')) #返回一寸字符串 <selenium.webdriver.support.expected_conditions.title_contains object at 0x000001C06E494A08>
13 print(EC.title_contains(u'川普是坨大便')(driver)) #返回false

在判定的后面加上driver就會返回布爾值,這樣就很直觀了。


免責聲明!

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



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