課堂內容:
邏輯運算 and or
xpath函數
#匹配value屬性包含“一下”的input標簽
#//input[contains(@value,'一下')]
#匹配文本內容包含“抗擊”的a標簽
#//a[contains(text(),'抗擊')]
#匹配title屬性包含“易購”的a標簽
#//a[contains(@title,'易購')]
CSS定位: 01:08:21開始講解到01:34:35
作業:
import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get(url="https://i.qq.com/")
#定位到iframe的定位框
browser.switch_to.frame('login_frame')
browser.find_element_by_xpath('//a[@id="switcher_plogin"]').click()
#定位到登陸框
browser.find_element_by_id('u').send_keys('809136342@qq.com')
browser.find_element_by_id('p').send_keys('345a_dewqq')
browser.find_element_by_id('login_button').click()
#定位到驗證碼的iframe
tcaptcha = browser.find_element_by_id("tcaptcha_iframe")
browser.switch_to.frame(tcaptcha)
# frame = browser.find_element_by_xpath('//iframe[@id="tcaptcha_iframe"]') #通過節點進行切換
# browser.switch_to.frame(frame)
browser.find_element_by_id('tcaptcha_drag_thumb').click()
browser.implicitly_wait(30)
time.sleep(5)
browser.quit()