selenium是什么?
是一个python的一个第三方库,对外提供的接口可以操作你的浏览器,然后让浏览器完成自动化的操作
- 使用selenium
安装:pip install selenium
操作谷歌浏览器,首先必须有谷歌浏览器的一个驱动
驱动下载路径:
http://chromedriver.storage.googleapis.com/index.html
谷歌驱动和谷歌浏览器版本关系映射表
![](https://img.haomeiwen.com/i17598971/e7af3268f1a2f1f4.png)
![](https://img.haomeiwen.com/i17598971/543ebe5e59023cb6.png)
代码操作
from selenium import webdriver
browser = webdriver.Chrome(path)
browser.get()
使用下面的方法,查找指定的元素进行操作即可
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 根据链接内容查找
get\send_keys\click
以下附上浏览器自动在百度上查找美女代码:
from selenium import webdriver
import time
#模拟创建一个浏览器对象,然后通过对象去操作浏览器
path=r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
browser = webdriver.Chrome(executable_path=path)
print(browser)
url='http://www.baidu.com/'
browser.get(url)
time.sleep(3)
#查找input输入框
my_input = browser.find_element_by_id('kw')
#往框里面写文字
my_input.send_keys('美女')
time.sleep(3)
#查找搜素按钮
button=browser.find_elements_by_class_name('s_btn')[0]
button.click()
time.sleep(3)
#找到指定的图片(第一张图片)点击
image=browser.find_elements_by_class_name('op-img-address-link-imgs')[0]
image.click()
time.sleep(3)
#关闭浏览器
browser.quit()
网友评论