selenium
selenium 是一个用于Web应用程序测试的工具。
声明游览器
- browser = selenium.webdriver.Chrome()
- browser = selenium.webdriver.Firefox()
- browser = selenium.webdriver.Ie()
- browser = selenium.webdriver.Edge()
访问页面
- browser.get(“https://www.baidu.com”)
打印网页源代码
- browser.page_source
单个元素查找
- element = browser.find_element_by_id(“q”)
- element = browser.find_element_by_name(“q”)
- element = browser.find_element_by_xpath(“q”)
- element = browser.find_element_by_link_text (“q”)
- element = browser.find_element_by_partial_link_text(“q”)
- element = browser.find_element_by_tag_name(“q”)
- element = browser.find_element_by_class_name(“q”)
- element = browser.find_element_by_css_selector(“q”)
通用方法需要导入By模块
from selenium.webdriver.common.by import By
element = browser.find_element(By.ID, “q”)
多个元素查找
- element = browser.find_elements_by_id(“q”)
- element = browser.find_elements_by_name(“q”)
- element = browser.find_elements_by_xpath(“q”)
- element = browser.find_elements_by_link_text (“q”)
- element = browser.find_elements_by_partial_link_text(“q”)
- element = browser.find_elements_by_tag_name(“q”)
- element = browser.find_elements_by_class_name(“q”)
- element = browser.find_elements_by_css_selector(“q”)
通用方法需要导入By模块
from selenium.webdriver.common.by import By
element = browser.find_elements(By.ID, “q”)
元素交互操作
输入
input_str = element.send_keys(“输入字符串”)
input_str.clear() 删除输入框字符串
点击
element.click()
游览器的前进和后退
browser.back() 后退
browser.forward() 前进
关闭游览器
browser.close()