![](https://img-blog.csdnimg.cn/20210228155439744.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
selenium
selenium理论基础定位有关的都有
U盘失踪了
芝士就是力量
展开
-
selenium 获取请求头cookie信息
【代码】selenium 获取请求头cookie信息。原创 2024-07-03 20:05:12 · 156 阅读 · 0 评论 -
selenium 处理网页上的弹窗
对于网页自定义的弹窗,通常是用HTML/CSS/JavaScript实现的,可以像处理普通网页元素一样来处理这些弹窗。首先,你需要定位到弹窗中的按钮或其他元素。然后,使用Selenium的点击事件来模拟用户操作。driver.get("网页地址")# 假设我们要关闭一个自定义弹窗# 首先定位到弹窗的关闭按钮close_button = driver.find_element(By.CSS_SELECTOR, "关闭按钮的选择器")# 点击关闭按钮。原创 2024-06-22 22:23:52 · 582 阅读 · 0 评论 -
Selenium WebDriverWait和expected_conditions来定位实时更新的元素
是 Selenium WebDriver 的一个等待机制,用于等待一个特定条件成立直到一个最大的时间阈值。这种等待方式是显式等待,与隐式等待相对。显式等待提供了一种更灵活的方式来等待页面上的元素或条件,因为它允许你指定等待条件和时间。这些条件提供了一种有效的方式来等待页面上的元素变得可见、可点击或满足其他条件,这对于处理动态内容的网页特别有用。等待最多10秒钟,直到ID为"你的元素ID"的元素变得可见。类一起使用,以提供一个时间上的限制,确保脚本在继续执行前等待特定的条件满足。一起使用,来指定等待的条件。原创 2024-06-22 22:21:04 · 369 阅读 · 0 评论 -
解决 pycharm 执行完代码后自动关闭浏览器
设置option.add_experimental_option("detach", True)不自动关闭浏览器。原创 2023-04-08 16:44:22 · 527 阅读 · 0 评论 -
Selenium cmd启动,连接启动的浏览器
-remote-debugging-port Chrome 启动的时候,默认是关闭了调试端口的,如果要对一个目标 Chrome PC 浏览器进行调试,那么启动的时候,可以通过传递参数来开启 Chrome 的调试开关--user-data-dir 浏览器存储用户配置文件的目录。原创 2023-04-08 16:41:43 · 651 阅读 · 0 评论 -
selenium Alert,Confirm,Prompt弹框处理
selenium Alert,Confirm,Prompt弹框处理原创 2022-09-12 20:38:55 · 394 阅读 · 0 评论 -
selenium 浏览器导航
selenium 浏览器导航原创 2022-09-12 19:32:01 · 1525 阅读 · 0 评论 -
Selenium page_load_strategy设置页面加载策略
Selenium page_load_strategy设置页面加载策略原创 2022-09-07 13:43:57 · 1509 阅读 · 0 评论 -
selenium 鼠标双击输入框,BACK_SPACE删除输入框内容
selenium 鼠标双击输入框,BACK_SPACE删除输入框内容原创 2022-08-06 20:55:24 · 936 阅读 · 0 评论 -
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
DeprecationWarning: executable_path has been deprecated, please pass in a Service object原创 2022-08-06 20:31:37 · 2441 阅读 · 0 评论 -
selenium 调用JavaScript 下拉滚动条
import osfrom selenium import webdriverimport timechromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe"# 设置浏览器os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver.原创 2022-01-15 19:01:40 · 439 阅读 · 0 评论 -
selenium 操作Cookie
get_cookies() # 获取所有cookieget_cookie(name) # 返回字典中key为name的cookieadd_cookie(cookie_dict) # 添加Cookiedelete_cookie(name,optionsString) # 删除名为optionsString 的Cookiedelete_all_cookies() # 删除所有co...原创 2022-01-15 18:37:59 · 364 阅读 · 0 评论 -
selenium 谷歌浏览器下载文件
'profile.default_content_settings.popups': 0 # 谷歌浏览器默认不会弹出下载窗口,设置为0,禁止弹出下载窗口download.default_directory # 设置文件下载路径,os.getcwd() 获取当前py文件的工作目录路径import osfrom selenium import webdriverimport timeo = webdriver.ChromeOptions()prefs = {'profile.default.原创 2022-01-15 18:03:19 · 685 阅读 · 0 评论 -
selenium 火狐浏览器下载文件
f = webdriver.FirefoxProfile()f.set_preference("browser.download.folderList", 2) # 设置为0,表示文件下载到浏览器默认的下载路径;设置为2,表示文件会下载到指定的目录f.set_preference("browser.download.dir", os.getcwd()) # 指定下载的文件目录路径f.set_preference("browser.helperApps.neverAsk.saveToDisk...原创 2022-01-15 17:34:43 · 483 阅读 · 2 评论 -
selenium 上传文件
from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('https://cli.im/img')driver.find_element('xpath', '//*[@id="filedatacode"]').send_keys(r'C:\Users\Administrator\PycharmProjects\pythonProject6\web_Select\apic37860.jpg').原创 2022-01-15 14:08:01 · 521 阅读 · 1 评论 -
selenium 下拉框
from selenium import webdriverfrom selenium.webdriver.support.ui import Selectimport timedriver = webdriver.Chrome()driver.get('http://sahitest.com/demo/selectTest.htm')test = Select(driver.find_element_by_id('testId')) # 实例化Selecttime.sleep(2...原创 2022-01-15 13:58:40 · 159 阅读 · 0 评论 -
selenium 警告框处理
text: 返回 alert, confirm, prompt 中文字信息accept(): 关闭现有的警告框dismis(): 解散现有的警告框send_key(): 可在警告框输入from selenium import webdriverimport timeimport pyautoguidriver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.maximize_window()d原创 2022-01-12 20:56:26 · 7721 阅读 · 0 评论 -
selenium 多窗口切换
from selenium import webdriverimport osimport timechromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe"# 设置浏览器os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver).原创 2022-01-06 20:02:45 · 874 阅读 · 0 评论 -
selenium xxx@163邮箱 & 模糊定位
from selenium import webdriverimport oschromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe"# 设置浏览器os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver)# 最大化窗口 用.原创 2022-01-05 21:35:30 · 575 阅读 · 0 评论 -
selenium implicitly_wait() 隐式等待
implicitly_wait() 的参数是时间,单位秒,它会等待页面上的所有元素。当脚本执行到某个元素定位时,如果元素存在则,继续执行,否则它会继续判断元素是否存在,直到时间超时,结束定位from selenium import webdriverdriver = webdriver.Chrome()# 设置隐式等待时间driver.implicitly_wait(15)driver.get('http://www.baidu.com')...原创 2022-01-04 20:32:10 · 1390 阅读 · 0 评论 -
selenium expected_conditions类的各预期条件判断方法
1,title_isfrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()driver.get('http://www.baidu.com')title = EC.title_is('百度一下原创 2022-01-03 20:45:08 · 328 阅读 · 0 评论 -
selenium 显式等待
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()driver.get('http://www.baidu.com')element = WebDriverWait(driver, 5, 0.5.原创 2022-01-03 17:45:45 · 160 阅读 · 0 评论 -
selenium 模拟浏览器,获取页面响应数据
from selenium import webdriverimport oschromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe"# 设置浏览器os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver)# 最大化窗口 用.原创 2022-01-03 17:22:01 · 2452 阅读 · 0 评论 -
selenium 获取验证信息
1,打印页面的titlefrom selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('https://www.baidu.com')title = driver.titleprint(title)sleep(2)driver.quit()2,打印页面的URLfrom selenium import webdriverfrom time impor原创 2022-01-03 17:08:55 · 304 阅读 · 0 评论 -
selenium 键盘的操作
1,BACK_SPACE 删除键from selenium import webdriver# 调用Keys模块from selenium.webdriver.common.keys import Keysimport timedriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.find_element('xpath', '//*[@id="kw"]').send_keys('selenium')原创 2021-12-28 21:15:11 · 881 阅读 · 0 评论 -
selenium 鼠标的操作
perform() 执行 ActionChains类中存储的所有行为1,鼠标悬停from selenium import webdriverfrom selenium.webdriver import ActionChainsimport timedriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com/')鼠标悬停 = driver.find_element('原创 2021-12-28 20:05:51 · 642 阅读 · 0 评论 -
selenium WebDriver的常用方法
send_keys() 模拟输入内容 click() 鼠标左键单击 clear() 清空输入框内容 # send_keys() 模拟输入内容# click() 鼠标左键单击# clear() 清空输入框内容from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_elemen..原创 2021-12-26 20:59:20 · 1562 阅读 · 0 评论 -
selenium 浏览器的控制
1,控制浏览器的大小from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com")print('设置浏览器 宽480 高800显示')driver.set_window_size(480, 800)time.sleep(2)driver.quit()2,控制浏览器的页面前进和后退from selenium import webd原创 2021-12-26 13:50:19 · 284 阅读 · 0 评论 -
selenium 配置及定位方法
1,安装selenium库pip install selenium2,下载浏览器驱动,放置python目录下1,查看浏览器当前版本的版本2,不同的浏览器需要对应的浏览器驱动,示例为谷歌浏览器驱动https://npm.taobao.org/mirrors/chromedriver/ps:下载的浏览器版本号接近都可以使用3,把下载的压缩包解压的“chromedriver.exe”,放置python目录下4,启动谷歌浏览器from sele...原创 2021-12-25 19:47:55 · 1535 阅读 · 0 评论 -
学习记录:selenium3滑动条,打印警告框提示,鼠标点击不释放
#滑动解锁from time import sleepfrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.common.exceptions import UnexpectedAlertPresentExceptiondriver = webdriver.Chrome()driver.get(“https://www.helloweba.com/demo/2017/unloc原创 2021-10-17 18:56:43 · 285 阅读 · 0 评论 -
学习记录:python 常见异常,更多异常用法,抛出异常
# 异常# try:# open('abc.txt','r')# print(a)# except BaseException as msg:# print(msg)# python 常见的报错# BaseException 新的所有异常类的基类# Exception 所有异常类的基类,但继承自 BaseException 类# AssertionError assert 语句失败# FileNotFoundError 试图打原创 2021-03-02 23:37:40 · 73 阅读 · 0 评论 -
学习记录:编写自测代码
# 编写自测代码# 创建 add()函数# def add(a, b):# return a + b # # 自测试代码# c = add(3, 5)# print(c)# import sys# from os.path import dirname, abspath# project_path = dirname(dirname(abspath(__file__)))# sysy.path.append(project_path + '\\module')# # 调.原创 2021-03-01 23:10:16 · 237 阅读 · 0 评论 -
学习记录:python 调用模块,自定义模块,跨目录调用文件
模块# 调用模组 ctime()函数用于获取当前时间# import time# print(time.ctime())# 直接导入time模块下的多个函数# from time import time, sleep# 导入time模块下的所有函数# from time import *# print(ctime())# print('休眠一秒')# sleep(1)# print(ctime())# 如果导入的函数刚好与自己定义的函数重名,那么可以用 "as" 对导入的函数重原创 2021-02-28 21:51:30 · 242 阅读 · 1 评论 -
学习记录:类和方法
'''# 定义add()函数def add(a,b): print(a+b)# 调用 add() 函数add(3,5)add(a=1,b=1)''''''# 利用 return 返回值def add(a,b): return a + bc = add(3, 5)print(c)''''''# add() 函数设置默认参数def add(a=1, b=2): return a + bc1 = add()c2 = add(3,5)print(c原创 2021-02-28 21:23:08 · 70 阅读 · 0 评论 -
学习记录:安装 Selenium
最新的python集成了 pippip 可以方便管理 Python 第三方包(库) 。我们可以在…\Python37\Scripts\目录下查看是否存在pip.exe文件win + R 输入 cmd 回车 进入命令窗口通过 pip 命令安装selenium包pip install seleniumpip 的常用命令pip install selenium==3.11.0 # 安装指定版本号 pip install -U selenium # 安装最新版本号pip show se原创 2021-02-28 15:53:06 · 95 阅读 · 1 评论 -
学习记录:自动化测试基础理论
分层的自动化测试ui界面层 -> Ui <- UI 自动化测试,JS 自动化测试业务逻辑层 -> Service <- 模块接口测试,Web接口测试数据处理层 -> Unit <- 单元测试,Code Review1.单元自动化测试单元自动化测试是指对软件的最小可测试单元进行检查和验证。让开发人员去写单元测试,优势非常明显,没有谁比开发人员感熟悉自己写的代码了他们只需掌握单元测试框架的使用和一些常用的测试方法,即可写单元测试,而且原创 2021-02-28 13:42:43 · 66 阅读 · 0 评论