selenium是一个浏览器自动化测试框架
-
chorm浏览器驱动下载
-
chorm浏览器版本与驱动映射关系
https://blog.csdn.net/zbj18314469395/article/details/100560044
-
相关方法
- find_element_by_id 根据id找节点
- find_elements_by_name 根据name找
- find_elements_by_xpath 根据xpath查找
- find_elements_by_tag_name 根据标签名找
- find_elements_by_class_name 根据class名找
- find_elements_by_css_selector 根据选择器找
- find_elements_by_link_text 根据链接内容找
# coding=utf-8
from selenium import webdriver
import time
# 模拟创建一个浏览器对象,然后通过对象去操作浏览器
path = r'D:\chromedriver.exe'
browser = webdriver.Chrome(executable_path=path)
url = 'http://www.baidu.com'
browser.get(url)
time.sleep(2)
# 查找input输入框
my_input = browser.find_element_by_id('kw')
# 写文字
my_input.send_keys('美女')
time.sleep(2)
# 查找搜索按钮
search_button = browser.find_element_by_id('su')
search_button.click()
time.sleep(2)
# 找到指定图片点击
image = browser.find_elements_by_class_name('op-img-address-link-type')[3]
image.click()
time.sleep(2)
# 关闭浏览器,退出浏览器
browser.quit()
无头模式
# coding=utf-8
from selenium import webdriver
import time
# 模拟创建一个浏览器对象,然后通过对象去操作浏览器
from selenium.webdriver.chrome.options import Options
path = r'D:\chromedriver.exe'
# chorm无头模式,不打开浏览器
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
browser = webdriver.Chrome(chrome_options=chrome_options, executable_path=path)
print(browser)
url = 'http://www.baidu.com'
browser.get(url)
time.sleep(2)
# 拍照
browser.save_screenshot('baidu.jpg')
# 关闭浏览器,退出浏览器
browser.quit()
-
获取网页代码
html = browser.page_source
-
模拟滚动条滚动到底部
js = 'document.body.scrollTop=10000' brower.execute_script(js)