1.四大操作
click:點擊
send_key:輸入文本
text:獲取文本
get_attribute:獲取某屬性值
樣例:
from selenium import webdriver
import time
if __name__ == '__main__':
browser = webdriver.Chrome() # 聲明瀏覽器
url = 'https://www.baidu.com/'
browser.get(url) # 打開瀏覽器預設網址
text = browser.find_element_by_xpath('//*[@id="kw"]')
text.send_keys("hello")
but = browser.find_element_by_xpath('//*[@id="su"]')
but.click()
time.sleep(2)
other = browser.find_elements_by_xpath('//*[@id="1"]/h3/a')
other[-1].click()
time.sleep(2)
window = browser.window_handles
browser.switch_to.window(window[-1])
text1 = browser.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/div[4]/div')
real_text = text1.text
print(real_text)
text2 = browser.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/div[10]/h2')
classs = text2.get_attribute('class')
print(classs)
time.sleep(10)
browser.quit() # 關閉瀏覽器
2.三大切換
windows:表現爲每一個窗口就是一個window,我們打開一個window之後,ui是切換到相對的window,但是我們的代碼沒有切換到相關的window,所以需要把句柄切換到相關的window之後才能進行相關的操作
iframe:表現爲一個個的內置頁面
alert:提示窗口