L13:Selenium讲解

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()

异常处理

你可能感兴趣的:(L13:Selenium讲解)