seleum基本操作
1 2 3 4 5 | from selenium import webdriver path = 'chromedriver.exe' broswer = webdriver.Chrome(path) url = 'http://www.baidu.com' broswer.get(url) |
元素定位:
1 2 3 4 5 6 7 8 9 10 | 1.find_element_by_id eg:button = browser.find_element_by_id( 'su' ) 2.find_elements_by_name eg:name = browser.find_element_by_name( 'wd' ) 3.find_elements_by_xpath eg:xpath1 = browser.find_elements_by_xpath( '//input[@id="su"]' ) 4.find_elements_by_tag_name eg:names = browser.find_elements_by_tag_name( 'input' ) 5.find_elements_by_css_selector eg:my_input = browser.find_elements_by_css_selector( '#kw' )[ 0 ] |
获取元素属性:
1 2 3 4 5 | button = broswer.find_element_by_css_selector( '#su' ) # 获取class print (button.get_attribute( 'class' )) # 获取value print (button.get_attribute( 'value' )) |
百度搜索周杰伦:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | from selenium import webdriver import time path = 'chromedriver.exe' broswer = webdriver.Chrome(path) url = 'http://www.baidu.com' broswer.get(url) time.sleep( 2 ) kw = broswer.find_element_by_css_selector( '#kw' ) # 搜索关键字周杰伦 kw.send_keys( '周杰伦' ) time.sleep( 2 ) # 点击百度一下 button = broswer.find_element_by_css_selector( '#su' ) button.click() time.sleep( 2 ) # 浏览器滚动到最底部 js = 'document.documentElement.scrollTop=100000' broswer.execute_script(js) time.sleep( 2 ) # 点击下一页 n = broswer.find_element_by_css_selector( '.n' ) n.click() time.sleep( 2 ) # 回到前一页 broswer.back() time.sleep( 2 ) # 到后一页 broswer.forward() time.sleep( 2 ) print ( "执行完毕" ) broswer.quit() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现