urllib
传输的data做url编码
import urllib.parse as parse
data =parse.quote_plus(formdata).encode(“utf-8”)
火狐缺少geckodriver
国内下载地址
放置于python目录下
常见报错
Expected browser binary location, but unable to find binary in default location……找不到火狐位置,需要
binary = FirefoxBinary('path/to/firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
selenium
get cookies
driver.get_cookies()获取cookie较全
更多查看
窗口切换
1、获取句柄
#获取当前的handle名字
handle = driver.current_window_handle
# 获取全部的handle
handles = driver.window_handles#结果为list
2、切换句柄
# 切换到最后一个窗口
driver.switch_to_window(handles[-1])
# 新页面的元素操作完了,回到第一个页面
driver.close() # 关闭当前窗口
driver.switch_to_window(handle)