Selenium是一种自动化测试工具,能够解决js渲染问题。
声明浏览器对象
from selenium import webdriver
browser = webdriver.Chrome()
访问页面
browser.get(url)
查找元素
例如
browser.find_element_by_id(str)
browser.find_element(?,?)
也可用find_elements_balabala,查找所有元素,返回数组。
元素交互操作
例如
browser.find_element_by_id('pw').sendkeys('hahaha')
交互动作
from selenium.webdriver import ActionChains
actions = ActionChains(browser)
actions.drag_and_drop(source, target)
actions.perform()
执行js
browser.execute_script(str)
获取元素信息
.get_attribute(str)
.text
等等
Frame
.switch_to.
等待
隐式等待
.implicity_wait()
显示等待
wait = WebDriverWait(browser, time)
wait.until(balabala)
前进后退
.back()
.forward()
网友评论