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()
复制代码