selenium常用知识点总结

一.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浏览器对象退出,所有相关联窗口都会关闭。









猜你喜欢

转载自blog.csdn.net/qq_38661599/article/details/80867299