python安装selenium(Firefox和Chrome)+元素定位

这篇具有很好参考价值的文章主要介绍了python安装selenium(Firefox和Chrome)+元素定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载地址
谷歌浏览器chromedriver驱动下载地址:
https://chromedriver.storage.googleapis.com/index.html

火狐浏览器geckodriver驱动下载地址:
https://registry.npmmirror.com/binary.html?path=geckodriver/

二、谷歌浏览器配置:
将下载好的chromedriver驱动解压后放在python文件夹中
python安装selenium(Firefox和Chrome)+元素定位
三、火狐浏览器:
将下载好的geckodriver驱动解压后放到Firefox的根目录中
python安装selenium(Firefox和Chrome)+元素定位
四、配置火狐浏览器的环境变量
按快捷键win+R,输入“sysdm.cpl”,回车 选择高级,进入环境变量,找到path双击进入,将下载的geckivodrer文件路径复制并粘贴到新建中 完成配置
C:\Program Files\Mozilla Firefox\geckodriver.exe
python安装selenium(Firefox和Chrome)+元素定位
五、打开pycharm,下载selenium
设置-文件-项目-python编译器,点击“+”,搜索selenium,点击安装软件包;安装完成后,重启pycharm
python安装selenium(Firefox和Chrome)+元素定位
python安装selenium(Firefox和Chrome)+元素定位

python安装selenium(Firefox和Chrome)+元素定位
六、简单的脚本

from selenium import webdriver
#from...import:是只引入某个包里的某个类
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()
#把webdriver的Chrome对象赋值给变量driver。只有获得了浏览器对象后,才可以启动浏览器,打开网址,操作页面元素。

driver.get("http://www.baidu.com")
#获得浏览器对象后,通过get()方法,可以向浏览器发送网址

value=driver.find_element(By.XPATH,"//span[text()='按图片搜索']").get_attribute("class")
#通过相对路径+文本定位元素
print(value)

七、其它定位元素的方法;文章来源地址https://www.toymoban.com/news/detail-456819.html

id:
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element(By.ID,"kw").send_keys("11") #根据id来定位输入框,在输入框中输入11
name:
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element(By.NAME,"wd").send_keys("11") #根据name来定位输入框,在输入框中输入11
link_text:超链接定位
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element(By.LINK_TEXT,"新闻").click() #根据超链接定位并点击
partall_link_text:部分超链接定位
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element(By.PARTIAL_LINK_TEXT,"新").click()
xpath:
相对路径://开头的
相对路径+唯一索引:先找父级标签,再找爷爷级的,直到找到一个唯一的标签
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element(By.XPATH,"//form/span[1]/input").send_keys("11")
相对路径+唯一属性
driver.find_element(By.XPATH,"//input[@autocomplete='off']").send_keys("11")
相对路径+通配符(通配符里面的属性必须唯一):通配符[@属性]:复制xpath时容易出错,不是万能的
driver.find_element(By.XPATH,"//*[@autocomplete='off']").send_keys("11")
相对路径+部分属性值:
driver.find_element(By.XPATH,"//*[starts-with(@autocomplete,'of')]").send_keys("11")
#starts-with(@autocomplete,'of'表示以of开头的autocomplete的值
#*[substring(@autocomplete,2)='of']结尾从autocomplete的值的第2位开始算到结束,=of的值
#*[contains(@autocomplete,2,'of']包含,autocomplete的值中包括of的值

到了这里,关于python安装selenium(Firefox和Chrome)+元素定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium +IntelliJ+firefox/chrome 环境全套搭配

    1第一步:下载IntelliJ idea 代码编辑器 2第二步:下载浏览器Chrome 3第三步:下载JDK 4第四步:配置环境变量(1JAVA_HOME 2 path) 5第五步:下载Maven 6第六步:配置环境变量(1MAVEN_HOME 2path) 7第七步:下载与浏览器版本匹配的ChromeDriver 8第八步: 在 Idea里面设置 JDK , Maven 9 第九步:

    2024年02月07日
    浏览(46)
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和优缺点

    文章目录 Python Selenium八大元素定位方法(新版BY方法) 前言 一、常用的八种定位方法(新旧对比) 二、查看网页元素 三、八大元素定位示例 1、id定位 2、name定位 3、class定位 4、tag定位 5、link定位 6、partial_link定位 7、xpath定位 8、CSS定位 在学习使用Selenium对网页元素进行定位时

    2024年04月22日
    浏览(63)
  • Python学习笔记——selenium定位iframe和元素(快速定位)

    在使用selenium过程,发现定位iframe、元素比较困难,所以制作一个辅助小工具。  当前界面没有,调整driver位置 1.Xpath定位  2,.其他定位方式 获取元素、操作失败重复操作,直至操作成功。

    2024年02月13日
    浏览(50)
  • Python Selenium 八大元素定位方法(下)

    今天我们来学习UI自动化中,剩余五个元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector 以tag_name元素定位为例 HTML是由不同的标签组成的,每个标签都是指的同一类,所以用tag定位效率低下,一般不建议使用。 以link_text元素定位为例 1、使用F12,定位到含有链接

    2024年02月12日
    浏览(45)
  • 2.Python中selenium八大元素定位

    目录 如何进行元素定位 浏览器开发者工具介绍 一、id属性定位 二、name定位 三、class_name定位 四、tag_name定位 五、link_text定位 六、partail_link_text定位 七、xpath定位 7.1 选取节点 7.2 谓语 7.3 轴 7.4 函数 7.5 逻辑运算 八、css定位 8.1 css的定义 8.2 css定位策略 1.id选择器 2.class选择器

    2024年02月04日
    浏览(48)
  • 【Python中Selenium元素定位的各种方法】

    1、元素定位操作: 2、创建浏览器驱动操作,导入By模块: 3、ID元素定位 4、name元素定位 5、class_name:class属性元素定位 6、tag_name:标签名元素定位 7、link_text:超链接标签元素定位 8、partial_link_text:超链接标签(模糊)元素定位 9、xpath:路径(绝对路径、相对路径)元素定位

    2024年02月19日
    浏览(39)
  • Selenium自动访问Firefox和Chrome并实现搜索截图

            代码如下所示:        

    2024年02月08日
    浏览(45)
  • selenium基本使用、无头浏览器(chrome、FireFox)、搜索标签

    这个模块:既能发请求,又能解析,还能执行js selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行 JavaScript代码的问题 selenium 会做web方向的自动化测试 appnium 会做 app方向的自动化测试 selenium 可以操作浏览器,模拟人的 行为 下载浏览器驱动

    2024年02月04日
    浏览(68)
  • 【web自动化】selenium+python八大元素定位

    推荐:b站软件测试老白 注意点 1.有id才能能使用id定位 2.id不能重复 通过百度页面,演示如何查找id确定id是否重复,其他方式定位也可以这样搜索 代码如下(示例): 如果有多个class_name,可以使用 find_elements 和取下标的方式 例如:打开哔哩哔哩页面,有番剧,电影等等,他

    2024年01月21日
    浏览(84)
  • Python+selenium自动化元素定位防踩坑

    在自动化UI测试过程中常常会在元素定位阶段就踩坑,碰到困扰已久的问题。 以下是个人整理元素定位报错原因和解决方法。 踩坑一:StaleElementReferenceException selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document 异常原因:

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包