继上篇 2018年python3与selenium教程第3节
前进和后退
源码
代码语言:javascript复制from selenium import webdriver
import time
browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.baidu.com')
browser.get('https://www.taobao.com')
browser.get('https://www.zhihu.com')
browser.back() # 后退
time.sleep(1)
browser.forward() # 前进
time.sleep(2)
browser.close() # 关闭浏览器
操作cookie
源码
代码语言:javascript复制from selenium import webdriver
import time
browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
print(browser.get_cookies()) # 获取cooke
browser.add_cookie({'name': 'name', 'domain': 'www.zhihu.com', 'value': 'test'}) # 添加cookie
print(browser.get_cookies())
browser.delete_all_cookies() # 删除cookie
print(browser.get_cookies())
time.sleep(2)
browser.close() # 关闭浏览器
操作选项卡
代码语言:javascript复制from selenium import webdriver
import time
browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
browser.execute_script('window.open()') # 新开选项卡窗口
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.taobao.com') # 在新窗口打开url
time.sleep(1)
browser.switch_to_window(browser.window_handles[0]) # 回到第一个窗口
browser.get('https://www.baidu.com')
time.sleep(2)
browser.close() # 关闭浏览器
操作选项卡
异常处理
代码语言:javascript复制from selenium import webdriver
import time
browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
browser.find_element_by_id('hello_world')
time.sleep(2)
browser.close() # 关闭浏览器
异常
代码语言:javascript复制from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time
browser = webdriver.Chrome() # 声明浏览器
try:
browser.get('https://www.zhihu.com/explore')
except TimeoutException:
print('超时了')
try:
browser.find_element_by_id('hello_world')
except NoSuchElementException:
print('找不到此节点')
finally:
time.sleep(2)
browser.close() # 关闭浏览器
关于异常的更多资料,请见 官方文档