Selenium是一種自動化測試工具,能夠解決js渲染問題。
聲明瀏覽器對象
from selenium import webdriver
browser = webdriver.Chrome()
訪問頁面
browser.get(url)
查找元素
例如
browser.find_element_by_id(str)
browser.find_element(?,?)
也可用find_elements_balabala,查找所有元素,返回數(shù)組。
元素交互操作
例如
browser.find_element_by_id('pw').sendkeys('hahaha')
交互動作
from selenium.webdriver import ActionChains
actions = ActionChains(browser)
actions.drag_and_drop(source, target)
actions.perform()
執(zhí)行js
browser.execute_script(str)
獲取元素信息
.get_attribute(str)
.text
等等
Frame
.switch_to.
等待
隱式等待
.implicity_wait()
顯示等待
wait = WebDriverWait(browser, time)
wait.until(balabala)
前進后退
.back()
.forward()