- selenium使用流程:
-
环境安装:pip install selenium
-
下载一个与浏览器对应的驱动程序(以谷歌浏览器为例)
-
实例化一个浏览器对象
-
编写基于浏览器自动化的操作代码
- 发起请求:get(url)
- 标签定位:find系列的方法
- 标签交互:send_keys(‘xxx’)
- 执行js程序:excute_script(‘jsCode’)
- 前进,后退:back(),forward()
- 关闭浏览器:quit()
-
selenium处理iframe
- 如果定位的标签存在于iframe标签之中,则必须使用switch_to.frame(id)
- 动作链(拖动):from selenium.webdriver import ActionChains
- 实例化一个动作链对象:action = ActionChains(bro)
- click_and_hold(div):长按且点击操作
- move_by_offset(x,y)
- perform()让动作链立即执行
- action.release()释放动作链对象
-
from selenium import webdriver
from time import sleep
#chromedriver2.exe为下载的谷歌浏览器的驱动程序
bro = webdriver.Chrome(executable_path='./chromedriver2.exe')
bro.get('https://qzone.qq.com/')
#定位的标签存在于iframe标签之中,要使用switch_to.frame(id)定位到iframe中
bro.switch_to.frame('login_frame')
a_tag = bro.find_element_by_id("switcher_plogin")
a_tag.click()
userName_tag = bro.find_element_by_id('u')
password_tag = bro.find_element_by_id('p')
sleep(1)
userName_tag.send_keys('QQ账号')
sleep(1)
password_tag.send_keys('QQ密码')
sleep(1)
btn = bro.find_element_by_id('login_button')
btn.click()
sleep(10)
bro.quit()