1、常用的方法示例1(运行代码后无警告)
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 driver.get("http://www.baidu.com") 6 driver.find_element(By.ID,"kw").send_keys("qq异常") 7 t.sleep(3) 8 driver.quit()
2、获取测试地址
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("http://www.baidu.com") 5 print(driver.current_url) 6 print(driver.page_source) 7 print(driver.title) 8 t.sleep(2) 9 driver.quit()
3、前进与后退
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("http://www.baidu.com") 5 t.sleep(3) 6 driver.get("http://www.bing.com") 7 driver.back() 8 print(driver.current_url) 9 t.sleep(2) 10 driver.forward() 11 print(driver.current_url) 12 t.sleep(3) 13 driver.quit()
4、多窗口的处理逻辑
1)先获取当前窗口的句柄
2)点击后打开新的窗口
3)获取所有的窗口句柄
4)针对所有的窗口句柄循环,循环内部判断,如果不是当前的窗口,那么就是新的窗口,那么就需要切换到新的窗口
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("https://mail.sina.com.cn/") 5 nowHandler=driver.current_window_handle 6 t.sleep(3) 7 driver.find_element(By.LINK_TEXT,"注册").click() 8 t.sleep(2) 9 allHandlers=driver.window_handles 10 for handle in allHandlers: 11 if handle!=nowHandler: 12 driver.switch_to.window(handle) 13 driver.find_element(By.NAME,"email").send_keys("admin") 14 t.sleep(3) 15 driver.close() 16 t.sleep(2) 17 driver.switch_to.window(nowHandler) 18 driver.find_element(By.ID,"freename").send_keys("qwer") 19 t.sleep(2) 20 driver.close()
 
                    
                     
                    
                 
                    
                 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号