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()

  

posted @   sgj191024  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示