前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入selenium模块基础操作

深入selenium模块基础操作

作者头像
小小咸鱼YwY
发布2019-09-11 10:14:58
6940
发布2019-09-11 10:14:58
举报
文章被收录于专栏:python-爬虫python-爬虫

selenium模块的基本操作

一.模拟浏览器

​ 谷歌、Firefox、Safari等浏览器

  • browser=webdriver.Chrome()
  • browser=webdriver.Firefox()
  • browser=webdriver.Safari()
  • browser=webdriver.Edge()
  • browser=webdriver.PhantomJS()

二.访问

上面模拟后的浏览器

browser.get('url')

三.定位网页元素

定位元素的方法:

  • driver.find_element_by_xxx(value)
  • from selenium.webdriver.common.by import By driver.find_element(By.ID, value)

一、元素定位:用于完成元素定位的定位方式:一定要使用变量接收定位到的元素

​ a = driver.find_element_by_xxx()

  • 1 通过id属性进行定位:driver.find_element_by_id(id)
  • 2 通过name属性进行定位:driver.find_element_by_name(name)
  • 3 通过class属性进行定位:driver.find_element_by_class_name(class_name)
  • 4 通过标签名进行定位:driver.find_element_by_tag_name(value) 使用条件:
    • 1 要定位的标签是该页面唯一该类标签
    • 2 要定位的标签是该类标签的第一个
  • 5 通过a标签文本信息定位(完整的文本):driver.find_element_by_link_text()
  • 6 通过a标签文本信息定位(部分文本)driver.find_element_by_partial_link_text()
  • 7 通过css规则进行定位:driver.find_element_by_css_selector()
  • 8 通过xpath定位:driver.find_element_by_xpath()

四.元素的操作

  • 元素名称.send_keys(value) 输入内容
  • 元素名称.clear() 清空用于有些输入的地方有默认值
  • 元素名称.click() 点击 主要用于按钮元素
  • 元素名称.submit() 提交
  • 按回车提交 from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get('https://www.baidu.com') input = browser.find_element_by_id('kw') input.send_keys('ywy') input.send_keys(Keys.ENTER)

五.传回元素内容

  • 元素名称.text: 获取文本
  • 元素名称.get_attribute(attribute):获取元素内属性attribute为标签属性
  • 元素名称.id :获取元素标签
  • 元素名称.location:获取元素名称
  • 元素名称.tag_name:获取元素标签名称
  • 元素名称.size:获取元素大小

六.浏览器的前进后退

  • 后退:browser.black()
  • 前进:browser.forward()

七.关闭

  • 关闭当前:browser.close()
  • 关闭所有:browser.quit()

八.简单的模拟百度搜索

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
input_data = browser.find_element_by_id('kw')
input_data.clear()
input_data.send_keys('ywy')
#input.send_keys(Keys.ENTER) 回车登入
enter = browser.find_element_by_id('su')
enter.click()

后续再补充其他的

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • selenium模块的基本操作
    • 一.模拟浏览器
      • 二.访问
        • 三.定位网页元素
          • 四.元素的操作
            • 五.传回元素内容
              • 六.浏览器的前进后退
                • 七.关闭
                  • 八.简单的模拟百度搜索
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档