2021.12.2
1、通过案例来演示iframe的不同定位方式(id,name,索引)
from selenium import webdriver import time as t driver=webdriver.Chrome() driver.get('file:///C:/Users/%E8%92%8B%E4%BD%B3%E4%BC%9F/Desktop/index.html') #进入到frame的框架里面 # driver.switch_to.frame('frame') # driver.find_element_by_id('username').send_keys('hi') # t.sleep(3) # driver.quit()
driver.switch_to.frame(0) driver.find_element_by_id('username').send_keys('hi') t.sleep(3) driver.quit()
2、结合具体的案例来说明多窗口的处理
from selenium import webdriver import time as t #注册网易邮箱 driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.163.com/') #注册网易邮箱点击 driver.find_element_by_xpath('//*[@id="normalLoginTab"]/div[1]/div[2]/a[1]').click() t.sleep(2) #多窗口的切换 nowHandler=driver.current_window_handle t.sleep(3) allHandler=driver.window_handles for handler in allHandler: if handler!=nowHandler: driver.switch_to.window(handler) #切换之前的窗口 driver.switch_to.window(nowHandler) t.sleep(2) driver.quit()
3、通过拉勾网来演示下来框的交互
from selenium import webdriver import time as t driver=webdriver.Chrome() driver.maximize_window() driver.get('https://www.lagou.com/wn/jobs?kd=Java&city=%E5%85%A8%E5%9B%BD') xl=driver.find_element_by_xpath('//*[@id="jobsContainer"]/div[2]/div[1]/div[1]/div[2]/div/ul/li[2]/div/span').click() t.sleep(5) driver.find_element_by_xpath('//*[@id="jobsContainer"]/div[2]/div[1]/div[1]/div[2]/div/ul/li[2]/div/span').click() t.sleep(8) driver.close()
4、演示get_attribute()方法的具体使用
driver=webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') driver.find_element_by_id('kw').send_keys('关键字') print(driver.find_element_by_id('kw').get_attribute('value')) t.sleep(2) driver.close()
5、集合互联网产品来演示is_selected()的使用1、通过案例来演示iframe的不同定位方式(id,name,索引)
driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.sina.com.cn/') driver.find_element_by_id('store1') print(driver.find_element_by_id('store1').is_selected()) driver.close()

浙公网安备 33010602011771号