【python selenium - web自动化环境搭建】教程文章相关的互联网学习教程文章

python+selenium页面自动化 元素定位实际遇到的各种问题(持续更新)【代码】【图】

1、class属性有空格 (已验证) 当classname 中存在空格的时候,直接使用find_element_by_class_name时,会显示定位失败,此时,需要将classname中的空格替换成英文的点“.”,如下图:此时如果使用 find_element_by_class_name("link detail"),则提示无法定位该元素 如果使用英文点替换,则可以正常定位 find_element_by_class_name("link.detail") 如果class有多个值,中间用空格分开,可以只用其中一个值(如果唯一)进行定位...

python selenium自动化常用函数【代码】

from selenium import webdriver import timedriver=webdriver.Chrome() #打开浏览器 driver.get('http://www.baidu.com') #访问网页 driver.maximize_window() #网页最大化 driver.back() #返回 driver.forward() #向前 driver.refresh() #刷新 driver.set_window_position(y=200,x=400) #将浏览器的位置放在y=200,x=400的位置上 self.driver.set_window_size(width=200,height=400,windowHandle='current') #设置窗口大小 driver...

selenium自动化测试python--pytest运行多个测试类【代码】

pytest运行多个测试类 1.python终端执行pip install pytest-xdist2.创建conftest.py(pytest默认读取conftest.py里面的配置)3.创建test_example1.py4.创建test_example2.py5.在pycharm终端执行命令:pytest -s -v -n=21.python终端执行pip install pytest-xdist 2.创建conftest.py(pytest默认读取conftest.py里面的配置) import pytest from selenium import webdriver@pytest.fixture(scope="session") def setup(request):pri...

Python+Selenium练习:QQ快速登录B站【代码】

Python+Selenium练习:QQ快速登录B站 配置环境使用国内镜像安装必要模块selenium pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Selenium安装Firefox浏览器驱动geckodriver 下载链接 引入模块 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ec import time简...

python+selenium基础之XPATH定位(第一篇)【代码】【图】

世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!!selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不一定是固定不变的。所以这些方法了解一下即可,我们真正需要熟练掌握的是通过xpath和css定位,一般只要掌握一种就可以应对大部分定位工作了。 下面总结一下xp...

python selenium expected_conditions使用实例【代码】

先翻译一下这些方法的用法title_is: 判断当前页面的title是否精确等于预期 title_contains: 判断当前页面的title是否包含预期字符串 presence_of_element_located: 判断某个元素是否被加到了dom树里,并不代表该元素一定可见 visibility_of_element_located: 判断某个元素是否可见.可见代表元素非隐藏,并且元素的宽和高都不等于0 visibility_of: 跟上面的方法做一样的事情,只是上面的方法要传入locator,这个方法直接传定位到...

selenium、验证码、cookies(python爬虫进阶【代码】【图】

一、selenium的使用 selenium库是python用来实现浏览器自动化操作,除了pip install selenium 还要下载浏览器的驱动才能实现最终效果,最开始看的教程是关于PhantomJS 一个无头浏览器驱动,但是发现已经宣布不和python联动了,这里帮大家避下雷(时代变了 我选用的是chrome的驱动,相关下载以及安装步骤如下链接: http://blog.csdn.net/huilan_same/article/details/51896672 下载下来后把里面的exe文件放到当前选用编辑器的pytho...

Python爬取动态网页selenium库调用浏览器报错,找不到指定文件,Message: ‘chromedriver‘【代码】【图】

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号 2.接着我们来到谷歌浏览器驱动的下载网http://chromedriver.storage.googleapis.com/index.html找到与自己浏览器版本最接近的点开 根据自己操作系统下载 下载完我们解压得到chromedriver.exe,将其分别复制到两个位置(1,复制到Chrome安装目录.exe的同级下。2,复制到你电脑...

Python之selenium库【代码】

本篇仅作为代码记录要使用selenium必须装浏览器驱动,下载一个驱动包,解压放在python的script目录即可#!/usr/bin/python # -*- coding: UTF-8 -*- # Author: RuiMing Lin # DateTime: 2021/01/26 15:06 # Description: from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from...

【python+selenium-02】关键字驱动结合ddt【代码】

unittest是python自动化测试的框架,里面集成了很多好用的方法。 我们先来看下下面的一段代码(实现了3个测试用例)import unittest from selenium import webdriver from time import sleepclass TestDemo01(unittest.TestCase):# 前置条件def setUp(self):self.driver = webdriver.Firefox()self.driver.get("http://www.baidu.com")# 后置条件def tearDown(self):sleep(2)self.driver.quit()def test_01(self):self.driver.find...

【python+selenium-01】基础版本演变为关键字驱动【代码】

最初(基础)版本的UI自动化脚本样式如下: (以下均以百度首页为例)from selenium import webdriver from time import sleepdriver = webdriver.Firefox() driver.implicitly_wait(30)driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_keys("python") driver.find_element_by_id("su").click() sleep(3) driver.quit()通过selenium支持的基础功能,定位元素然后对于的send_keys() 或者 click()操作。 ...

python+selenium--浏览器操作的基本方法

关于自动化测试其实很多时候都是为了节省时间做一些大批量的复用性工作,在正式学习自动化脚本编写之前,这里引用陈建忠老师的博客内容,希望大家能了解一下关于什么是自动化的知识,在日后做自动化测试的过程中会根据不同的项目、不同的需求、不同的测试内容制定合理的自动化测试方案。 https://www.cnblogs.com/111testing/p/6048190.html 前面学习了很多对于写代码进行铺垫的内容,从这一章节开始我们就要学习如何去使用seleniu...

使用Python+Selenium过程中中常见的问题

提示:UnicodeDecodeError: ascii codec cant decode byte 0xe9 in position 542: ordinal not in range(128)原因:原因就是Python的str默认是ascii编码,和unicode编码冲突解决方法:import sysreload(sys)sys.setdefaultencoding(utf8)

selenium+python如何定位一个元素,只有文字内容不一样

通过baiXpath来定位。 你需要把Elements展示全du。依照你这个图我只能zhi看到两个dao节点。 那么zhuan可以尝试用 driver.find_element_by_xpath("//*/div/div[2][text()="其他模块shu"]") 来试试定位。个人模块只要把“其他模块”替换成“个人模块”即可。

Python 浏览器控制踩坑 -selenium【代码】【图】

sudo apt install firefox-esr wget https://github.com/mozilla/geckodriver/releases/download/v0.29.0/geckodriver-v0.29.0-linux32.tar.gz tar -xzvf deckodriver-v0.29.0-linux32.tar.gz sudo cp geckodriver /usr/bin/geckodriver 注意,使用selenium中报出selenium.common.exceptions.WebDriverException: Message : ‘geckodriver’ executable needs to be in PATH是因为未安装浏览器跟geckodriver控件,按上述操作安装即...

自动化 - 相关标签