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:提示窗口