seleum基本操作

from selenium import webdriver
path = 'chromedriver.exe'
broswer = webdriver.Chrome(path)
url = 'http://www.baidu.com'
broswer.get(url)

  元素定位:

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]

  获取元素属性:

button = broswer.find_element_by_css_selector('#su')
# 获取class
print(button.get_attribute('class'))
# 获取value
print(button.get_attribute('value'))

  百度搜索周杰伦:

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 @ 2023-10-02 02:17  sgj191024  阅读(38)  评论(0编辑  收藏  举报