程序笔记   发布时间:2022-07-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了selenium基础大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

SELEnium环境安装

  1. pip install SELEnium
  2. 一般问题:
    1. 升级pip指令
    2. 超时错误 :pip install SELEnium --default-timeout=1000
  3. 搭建webdriver
  4. SELEnium 基本原理
    1. webdriver是代理

元素定位

一、元素定位方法

  1. d
  2. name
  3. classname
  4. tagname
  5. linktext
  6. partial_lintext
  7. xpath
  8. css

二、css定位元素

  1. 绝对路径

    1. 从根标签一级一级找到目标标签
    2. 用>或空格连接上下级
  2. id定位 :用#表示id

  3. class定位: 例如:

    button = b.find_elemenT_By_css_SELEctor('.bg s_btn')
    button.click()4.
    
  4. 其他属性:input_ = b.find_elemenT_By_css_SELEctor('[autocomplete="off"]')

  5. 通过多个属性:b.find_elemenT_By_css_SELEctor('[autocomplete="off"][name="wd"]')

  6. 通过部分属性值:*包含, ^开头 ,$结尾

  7. 通过层级定位

  8. 兄弟节点

    b.find_elemenT_By_css_SELEctor("div#s-top-left>a:first-child").click()
    b.find_elemenT_By_css_SELEctor("div#s-top-left>a:nth-child(2)").click()
    b.find_elemenT_By_css_SELEctor("div#s-top-left>a:last-child(2)").click()
    

三、xpath定位

  1. // 表示根路径开始查找

  2. *表示任意元素

  3. [] 表示筛选条件

  4. @ 表示基于属性筛选

    例如://*[@id="s-top-left"]

​ 5. 确认xpath是否正确:

​ 1. 在浏览器console可以输入 $x('//*[@id="s-top-left"]') 查找元素

​ 2. 在f12elements ctr+F查找输入: 例如://*[@id="s-top-left"]

  1. 超链接文本: //a[text()='新闻']
  2. contains模糊搜索

大佬总结

以上是大佬教程为你收集整理的selenium基础全部内容,希望文章能够帮你解决selenium基础所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。