一.selenium框架的元素定位
1.获取单个元素
driver.find_element_by_css_selector()
driver.find_element_by_class_name()
driver.find_element_by_id()
driver.find_element_by_xpath()
2.批量获取元素
driver.find_elements_by_css_selector()
driver.find_elements_by_class_name()
driver.find_elements_by_id()
driver.find_elements_by_xpath()
3.By
from selenium.webdriver.common.by import By
eg:获取单个元素
driver.find_element(by=By.CSS_SELECTOR, value=' ')
driver.find_element(by=By.XPATH, value=' ')
driver.find_element(by=By.LINK_TEXT, value=' ')
driver.find_element(by=By.CLASS_NAME, value=' ')
如要获取批量元素,只需在element后面加s即可!
4.通过一个连接标签的文本内容定位标签
driver.find_element_by_link_text('贴吧')
二.常用
1..获取js渲染后的网页源代码
driver.page_source
2.获取cookie
driver.get_cookies()
3.selenium本身自带幽灵浏览器/无头浏览器,如何设置无头浏览器呢?
options = webdriver.FirefoxOptions()
options.headless = True(开启无头)
driver = webdriver.Firefox(firefox_options=options)
4.driver.close()与driver.quit()的区别
driver.close(): 关闭当前driver操作的窗口,其他窗口不会关闭。
driver.quit(): 将driver浏览器对象退出,所有相关联窗口都会关闭。