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()

 

posted @ 2021-12-02 17:06  蒋佳伟  阅读(95)  评论(0)    收藏  举报